我這邊使用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