【问题标题】:Jquery AJAX XMLHTTPRequest has no useful information in error stateJquery AJAX XMLHTTPRequest 在错误状态下没有有用的信息
【发布时间】:2011-09-23 16:06:05
【问题描述】:

我一个接一个地撞到砖墙。我有一个正在进行 AJAX 调用的应用程序,但似乎从未访问过服务器。相反,jQuery 在 XMLHTTPRequest 对象中返回错误状态。如果我返回的 XMLHTTPRequest 对象名为xhr,则相关信息如下:

xhr.statusText == "error"
xhr.readyState == 0
xhr.status == 0
xhr.responseText == undefined

这在过去一直有效,而且这个问题似乎是在没有提示的情况下出现的。另外,我在 IE 和 Firefox 中都试过,而且 Firefox 似乎工作正常。问题只存在于IE8,我使用的是兼容模式。

有人知道这里会发生什么吗?任何见解将不胜感激。谢谢。

【问题讨论】:

  • 你的浏览器能打到网址吗?
  • 它适用于 Firefox,因此它是一个有效的 URL。我没有尝试从 IE 中点击它,但不幸的是,我目前无法对其进行测试,因为它是一个生产系统,而且我不在大楼里。只是想弄清楚可能是什么原因。

标签: jquery ajax error-handling xmlhttprequest http-status-codes


【解决方案1】:

在我的 AJAX 调用中使用 GET 方法时,问题在于传递给控制器​​的 ID 数量超出了 IE7 的(愚蠢的)2048 个字符的限制。于是我把方法改成了POST,好像问题解决了。

当您遇到需要使用 GET 但需要传递不定数量的 ID 以帮助您计算返回值的情况时,我应该发布一个新问题。

【讨论】:

    猜你喜欢
    • 2014-11-18
    • 1970-01-01
    • 2019-03-23
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2014-02-08
    相关资源
    最近更新 更多