我有一个从同一 URL 返回 HTTP 状态代码 200、201 和 202 的服务器。在 Chrome 中,我已通过网络调试面板确认状态代码符合我的预期(即 200、201 或 202)。我依靠该状态代码来确定下一步。
我希望 jQuery(版本 1.5.2)AJAX 请求的回调设置jqxhr.status
到服务器发送的状态代码。但是,即使服务器发送的代码是 201 或 202,状态代码始终为 200。
换句话说,以下代码打印Code: 200
无论服务器发送什么。
$.get(url, {}, function (data, textStatus, xhr ) {
alert("Code: " + xhr.status);
});
为什么会发生这种情况,更重要的是,如何在 jQuery AJAX 回调中获取实际状态代码$.get
or $.ajax
?
感谢您的阅读。
根据我的经验,jQuery 并没有很好地处理响应中的实际状态代码。您可以尝试使用一些老式的简单 JS 进行手动 AJAX 调用并自己处理状态。
这里有一些关于如何执行此操作的教程。
http://www.degraeve.com/reference/simple-ajax-example.php
http://www.w3schools.com/ajax/default.asp
request.status 是您应该能够访问请求对象中的状态代码的地方。这是另一个页面,显示了有关如何访问有关请求状态的更详细信息的一些信息。
http://www.ibm.com/developerworks/web/library/wa-ajaxintro3/
希望能帮助你搞定!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)