1

我在从与存储 Web 服务的服务器不同的服务器访问 .net webmethod 时遇到一些问题。

$.ajax({
    type: "POST",
    url: "WebService.asmx/login",
    data: "{'username':'test'," + "'password':'test'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        console.log(msg);
    },
    error: function (response) {
        console.log(response);
    }
});

执行上述 jQuery 时,该方法按预期运行。如果我在不同的服务器上运行相同的代码并将 url 更改为它的存储位置,则 webmethod 不会出现执行。Firebug 显示错误,但我无法确定原因。如果我导航到 WebService.asmx 列出了该方法,但是我似乎无法访问它。

4

1 回答 1

0

如果我在不同的服务器上运行相同的代码并将 url 更改为它的存储位置......

如果您将其更改为另一个域上的 URL,它将违反浏览器跨域沙箱并且无法正常工作。您拨打的电话需要与为页面/脚本提供服务的域相同。

于 2012-11-19T20:09:52.720 回答