美文网首页
关于ajax—返回为200却到error页面,同步ajax页面跳

关于ajax—返回为200却到error页面,同步ajax页面跳

作者: reneeChoi | 来源:发表于2018-04-07 22:33 被阅读18次

1、返回为200却到error页面,这个网络上很多都说是json格式问题,如果亲测并不是json格式问题,可以尝试把ajax变成同步的(前提是你不需要异步相应)——如增加async: false,

2、可是在async: false,的情况下,可以进入success,但是却没有办法进行页面跳转,那就增加一个setTimeout()

$(".login-btn").click(function(){
        var email = $("#inputEmail").val();
        var password = $("#inputPassword").val();
        $.ajax({
            type:"POST",//请求方式
            url:"Login",//请求路径
            cache:false,
            async: false,
            dataType:"json",
            data:{"email":email,
                  "password":password},//传参
            success:function(msg){
                alert("登录成功。")
                setTimeout(function(){
                window.location="index.jsp";//成功跳转
                },2000)
            },
            error:function(XMLHttpRequest, textStatus, errorThrown){
                 alert(XMLHttpRequest.status);  //0  正确的应该为200
                    alert(XMLHttpRequest.readyState);  //0  正确的应该为4
                    alert(textStatus); //error
            }
        })
    })

相关文章

网友评论

      本文标题:关于ajax—返回为200却到error页面,同步ajax页面跳

      本文链接:https://www.haomeiwen.com/subject/sfyuhftx.html