描述
对于ajax,一般情况下我们都是在success函数中进行逻辑处理,但是在某些特定的时候我们需要在ajax外对返回值进行处理。
解决
1、async设置为false,也就是同步。
$.ajax({
url: ...,
contentType: "application/json",
type: "post",
dataType:'json',
data: (...) ,
beforeSend: ...,
async: false,
success: function (res) {
}
});
2、在方法内ajax外设置一个全局变量,用这个变量去接收success函数内的返回值。
function method() {
var data;
$.ajax({
url: ...,
contentType: "application/json",
type: "post",
dataType:'json',
data: (...) ,
beforeSend: ...,
async: false,
success: function (res) {
data = ;
}
});
}
3、如果可以,可以直接在ajax的success中操作。