Jquery .Ajax()返回错误0

我在index.html中使用登录表单编写了javascript。 当我提交时,我将Web服务远程调用到运行IIS7的服务器。 当我在Dreamweaver中使用“Live Code”运行它时,我得到了回复,但是当我在常规浏览器中使用相同代码运行index.html时,我得到错误类型“0”。 当我复制这些文件并将其托管在服务器上并将Web服务路径更改为localhost并使用broswer打开它时,会发生同样的事情。

我怀疑它与类似的访问权限有关。 这是代码,如果需要更多信息,请告诉我

$("#ButtonLogin").click(function (event) { $.ajax({ type: "POST", url: serverPath + "/test.asmx/LogIN", data: "{'UserName': '" + $('#TextBoxUsername').val() + "', 'pwd': '" + $('#TextBoxPassword').val() + "'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { AjaxLogInSucceeded(msg);} , error: AjaxLogInFailed }); }); 

调试ajax问题看起来很复杂,但如果你记得你只是发送一个URL调试变得更容易。 在处理这些问题时,我使用Firefox“Live HTTP Headers”扩展来查看带有发送到服务器的CGI参数的URL。 我想这在运行像Dreamweaver这样的系统生成的代码时非常有用。

然后,您只需将ajax URL插入浏览器(或wget),然后查看返回的内容。 或者如果我也在编写后端代码(通常是这种情况),我可以打印出调试状态消息以帮助识别问题。

祝好运!