我编写了一个 WCF 库并将其放在服务器(IIS7)上。我可以通过浏览诸如“foo.com/test.asmx”之类的 URL 访问其文件夹及其内容,其方法可以视为“foo.com/test.asmx/MyMethod”
当我在服务器(服务器的本地)上的同一应用程序中浏览页面并使用 URL“foo.com/test.asmx/MyMethod”向该方法发送请求时,我得到了正确的结果。
但是当我在本地计算机上浏览相同的 html 页面并将相同的请求发送到 URL“foo.com/test.asmx/MyMethod”时,ajax 请求处于错误状态。(除此之外,它在我电脑的本地主机上正常工作)
我想我无法从本地服务器获得方法或结果。
我的ajax调用:
var loginInfo = "{ 'username': '" + encodeURIComponent($("#lUsername").val()) + "', 'password': '" + encodeURIComponent($("#lPassword").val()) + "', 'uuid': 'asd'}";
$.ajax({
type: "POST",
//async: false,
crossDomain: true,
url: "http://foo.com/test.asmx/MyMethod",
data: loginInfo,
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (msg) {
var myJsonObj = $.parseJSON(msg.d);
if (myJsonObj.userLoggedIn == 1) {
insertLoginToDB(myJsonObj.username, myJsonObj.userEmail, myJsonObj.userDeviceUuid);
$.mobile.changePage("#homePage", { transition: "none" });
}
else {
alert("Unsuccessful login. Try again.");
}
},
error: function (msg) {
alert("Error!");
}
});
我该如何解决这个问题?是什么导致了这种错误?