gpt4 book ai didi

jquery - 当 AJAX 请求收到 "302 Moved"响应时会发生什么?

转载 作者:行者123 更新时间:2023-12-03 21:58:52 24 4
gpt4 key购买 nike

我正在尝试在不修改后端的情况下对旧网站表单进行 AJAX 化。最初,后端在收到表单后会响应“302 Moved”重定向到“谢谢”页面。

现在,当我尝试使用 jQuery $.ajax 调用提交表单时,表单数据已成功提交,但“302 Moved”重定向似乎被浏览器取消,并且 jQuery 不知道发生了什么.

我的问题是,无论发生什么,$.ajax 调用都会返回错误并且 status = 0,因此我无法区分成功提交和错误。

有没有办法阻止浏览器尝试遵循重定向,或者至少返回正确的响应代码? (我使用的是 Chrome。)

最佳答案

我认为不,如果不更改后端就无法做到这一点。您必须更改响应 header ,以便 Ajax 知道/理解要做什么。如果您进行了重定向,则必须更改 header ,因为 Ajax 调用响应不会执行此操作。

关于jquery - 当 AJAX 请求收到 "302 Moved"响应时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129694/

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