【js】ajax请求中给全局变量赋值
程序员文章站
2022-03-01 15:14:32
...
只需要在原ajax请求中加入: async : false,
$.ajax({
url: "",
data: "",
type: "GET",
dataType: "json",
async : false,
success: function(data) {
if(data.code == 1){
// do smoe thing
}else{
console.log(data.msg)
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest);
console.log(textStatus);
console.log(errorThrown);
}
});
原理:
async. 默认是 true,即为异步方式,$.ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.ajax里的success方法,这时候执行的是两个线程。
async 设置为 false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
参考原作者的资料进行学习整理和编写: