gpt4 book ai didi

ajax - jQuery $.get/$.ajax 传递 HTTP 状态代码 200,而不是预期的状态代码 201 或 202

转载 作者:行者123 更新时间:2023-11-28 09:35:40 24 4
gpt4 key购买 nike

我的服务器从同一 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$.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/

希望能帮到你!

关于ajax - jQuery $.get/$.ajax 传递 HTTP 状态代码 200,而不是预期的状态代码 201 或 202,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13094121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com