Jquery.Ajax()返回错误0

Jquery.Ajax()返回错误0,jquery,html,ajax,web-services,iis,Jquery,Html,Ajax,Web Services,Iis,我用index.html和登录表单编写了javascript。当我提交时,我远程调用一个web服务到运行IIS7的服务器。当我在Dreamweaver中使用“实时代码”运行index.html时,会返回一个响应,但当我在常规浏览器中使用相同的代码运行index.html时,会返回错误类型“0”。当我复制这些文件并将其托管在服务器上,将web服务路径更改为localhost并用broswer打开它时,也会发生同样的情况 我怀疑这与类似的访问许可有关。 这是代码,如果需要更多信息,请告诉我 $("#

我用index.html和登录表单编写了javascript。当我提交时,我远程调用一个web服务到运行IIS7的服务器。当我在Dreamweaver中使用“实时代码”运行index.html时,会返回一个响应,但当我在常规浏览器中使用相同的代码运行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”扩展来查看URL以及发送到服务器的CGI参数。我想,当运行由Dreamweaver这样的系统生成的代码时,这可能非常有用

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


祝你好运

serverPath与index.html是否在同一域中?Ajax调用受同源策略限制:。我知道这是旧的,但应该是
{'UserName':$('TextBoxUsername').val(),'pwd':$('TextBoxPassword').val()}
,而不是字符串?