jquery - jQuery AJAX XMLHTTPRequest在错误状态下没有有用的信息

标签 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中。

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

最佳答案

使用GET方法进行我的AJAX调用时,问题在于传递给 Controller ​​的ID数量超过了IE7(愚蠢的)2048个字符的限制。所以我将方法更改为POST,看来已经解决了问题。

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

关于jquery - jQuery AJAX XMLHTTPRequest在错误状态下没有有用的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7531839/

相关文章:

networking - CRC计算卡住

jquery - 带边距的可拖动功能仅在 Chromium 中无法正常工作

jquery - 在CSS中隐藏滑动箭头按钮

php - JavaScript OnMouseOver 解析错误 : syntax error, 意外 T_STRING

使用 'Back'/JavaScript 推迟后 JavaScript 消失

reporting-services - SSRS自定义错误页面

jquery - 刷新后悬停时标题的颜色会发生变化

javascript - 将 JavaScript 变量和 PHP 变量相乘并显示在屏幕上

javascript - AJAX 调用未将值传递给操作

php - PHP : Undefined offset 1 error