情况:我有一个简单的 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 为真。