gpt4 book ai didi

javascript - jquery.form 插件,ajaxSubmit 和收到 HTTP 302 时 Hook

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:14:18 25 4
gpt4 key购买 nike

我正在使用 jquery.form插件及其 ajaxSubmit 方法到目前为止取得了巨大的成功,但现在我仍然坚持它处理 HTTP 302 的方式。让我解释一下:

  1. 用户使用 ajaxSubmit 通过 xhr 提交表单
  2. 如果表单无效,响应包含有错误的表单的 HTML 代码等 (HTTP 200),没关系
  3. 如果 for 有效,后端返回 HTTP 302,但问题就出在这里……

ajaxSubmit 似乎捕捉到 302 并在内部进行重定向并获取重定向的内容,所以我得到的都是 successcomplete 事件回调是它在遵循重定向提供的位置后检索到的 HTTP 200。

我想做的是检查 302,然后对重定向位置 url 做一些事情(例如,重定向浏览器窗口,而不仅仅是更新当前页面的部分 DOM。)

这有可能实现吗?我觉得 atm 有点笨,因为我确定它是 :$

非常感谢任何帮助:)

最佳答案

在这里 self 回答。

我偶然发现了 this blog post这个人使用 Django 并在浏览器 xmlHttpRequest 实现中面临与 HTTP 重定向支持相同的问题。

他提出了一个非常好的解决方案,专门处理来自后端的 ajax 请求,设置自定义状态代码并在它之后从 ajax 事件回调中进行测试。

希望这对其他人有帮助。

关于javascript - jquery.form 插件,ajaxSubmit 和收到 HTTP 302 时 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6484813/

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