【问题标题】:Jquery .Ajax() Return Error 0Jquery .Ajax() 返回错误 0
【发布时间】:2011-08-06 17:40:22
【问题描述】:

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

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

$("#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
    });
});

【问题讨论】:

标签: jquery html ajax web-services iis


【解决方案1】:

调试 ajax 问题可能看起来很复杂,但如果您记得您只是发送一个 URL,那么调试会变得更容易。在处理这类问题时,我使用 Firefox 的“Live HTTP Headers”扩展来查看带有 CGI 参数的 URL,这些参数正被发送到服务器。我想这在运行由 Dreamweaver 等系统生成的代码时会很有帮助。

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

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2013-10-24
    • 2016-01-07
    相关资源
    最近更新 更多