我这边使用ajax 进行一个登陆按钮 后台代码正确执行但是在前台获取不到返回值
在这里是这样的 $.ajax 里面有这个参数 async 布尔值,表示请求是否异步处理。默认是 true。
默认是异步处理,所以 还没有等到你的返回值就直接跳过处理线面的方法
如果增加了 async:false 那么就不是异步处理 会等你的返回值 这样代码就可以正确执行了
$.ajax({
type: "POST",
url: "/offical/login",
data: JSON.stringify(data), //必须是字符串
async:false, //不是异步处理
contentType: "application/json; charset=utf-8",
dataType: "json",
processData:false,
success:function(res){
if (res.rtnCode == 0) {
//登陆成功
} else {
alert(res.msg);
}
},
error:function(result){
alert(result.responseJSON.msg);
}
});
}
我只在这篇文章找到的答案 http://blog.csdn.net/maomiaomiao/article/details/42738783