【问题标题】:Access Webservice from another Application从另一个应用程序访问 Web 服务
【发布时间】:2013-06-12 18:14:55
【问题描述】:

我在 C# 中有一个 WebService,我想从另一个应用程序访问这个 WebService。 前任。有一个在 localhost 中运行的 web 服务,我也有一个在 localhost 中运行的网站,这两个项目位于不同的地方。问题是:如何在本地主机中使用 ajax 从我的网站调用此 Web 服务。

我的代码是这样的: 网络服务

[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
    [WebMethod]
    public String HelloWorld()
    {
        return "Hello World";
    }
}

和客户

$.ajax({
  type: "POST",
  url: "localhost:52137/Service1.asmx?op=HelloWorld",
  contentType: 'application/json; charset=utf-8',
  dataType: 'json',
  data: '',
  success: function (data, status) {
      alert(data.d);
  },
  error: function(data, status){
      alert(status);
  }
});

【问题讨论】:

    标签: c# jquery ajax web-services


    【解决方案1】:

    尝试将网址更改为:

    url:"http://localhost:52137/Service1.asmx/HelloWorld"

    顺便说一句..如果网站在与服务不同的端口上运行..您仍然有 xdomain 问题。

    CORS ASMX

    【讨论】:

      【解决方案2】:

      由于这两个项目在不同的地方,这将是 CORS 请求。

      您需要按照this 文章中的建议在您的服务应用程序中启用跨域请求。

      您可以使用$.getJSON,它允许跨域请求。

      当您使用 C# 时,您可以创建 HTTP 处理程序,如 this 文章中所示。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-19
        • 1970-01-01
        • 2015-05-30
        • 1970-01-01
        • 2012-06-12
        • 2013-06-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多