我正在一堵又一堵砖墙。我有一个正在进行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/