用js异步提交表单后,怎么接受服务端返回的cookie

tangs · 2016-02-20 13:28:37 · 3247 次点击

好吧,前两天已经想到了一个办法解决,留着以后有人遇到相同问题时 看看吧~

js异步提交表单之后,服务端返回的数据,同时也会被js拦截,连服务端的重定向,也被js接收到了,不会使浏览器跳转。这时候就利用这一点,返回的数据不要是cookie,或者跳转之类,而是返回一个状态码,登陆成功或者失败不同情况的状态码。如果成功,则再一次提交表单,js正常提交表单,这时服务端就可以写入cookie ,或者各种操作了。~ :smile:

$("#login_submit").click(function(e){
//do something
    if(账号密码正确){
        loginAgain();
    }
}
function loginAgain() {
    $("#login").attr("action","loginAgain");
    $("#login").submit();
}
#1