Jquery AJAX XMLHTTPRequest在错误状态下没有有用的信息

时间:2011-09-23 16:06:06

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

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

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

过去一直在运作,这个问题似乎没有任何提示。此外,我已尝试在IE和Firefox,Firefox似乎工作正常。该问题仅存在于IE8中,我使用的是兼容模式。

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

1 个答案:

答案 0 :(得分:0)

对我的AJAX调用使用GET方法,问题是传递给控制器​​的ID数量是否超过IE7(愚蠢)的2048个字符限制。所以我将方法更改为POST,这似乎解决了问题。

我应该发布一个新的问题,当你遇到需要使用GET的情况时该做什么,但需要传递无限数量的ID来帮助你计算返回的值。