关于ajax—返回为200却到error页面,同步ajax页面跳
2018-04-07 本文已影响18人
reneeChoi
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
}
})
})