2

情况:我有一个简单的 html 页面,它通过 AJAX 将表单发布到带有用户凭据的 php 页面,当成功验证时设置 cookie 并执行 302 重定向到成功页面(200)。

当我进行ajax调用时,只有在到达成功页面时才会调用成功方法并返回状态码200。但是我需要捕获响应中设置的302重定向cookie并需要对其进行验证。我无法控制成功页面。

我试过了

     $.ajaxSetup({complete: onRequestCompleted});

     function onRequestCompleted(xhr,textStatus) {
     if (xhr.status == 302) {
      //capture cookie from xhr
      }
      }

但是当 302 发生时它似乎没有被调用。有没有办法做到这一点?

笔记:

  • 这是一个跨域请求,并且服务器设置已启用以服务跨源请求。

  • 已在客户端启用跨域为真和 withCredentials 为真。

4

0 回答 0