欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【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,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

 

参考原作者的资料进行学习整理和编写:

https://www.cnblogs.com/mmzuo-798/p/7098979.html

相关标签: js js