ajax同步异步参数async

news/2024/7/10 22:59:11 标签: ajax, jQuery, async

        开发项目开发过程中,需要将ajax的返回值赋到全局变量中,然后在该页面其他地方引用,因为ajax异步的原因一直无法成功,需将async:false,使其变成同步的。

        格式:

$.ajax({ type: 'POST', url: httpUrl, data: JSON.stringify(params), 
contentType: 'application/json', async: false, success: function(data){…},error:function(data){…}});

        实例:

$.ajax({
	type:"post",
	url:"getSwitch.do",
	data:data,
	async:false,
	success:function(data){
		//登陆超时的处理
		if(data=="timeout"){logoutFun();}
		if(data.split(",")[0]=="Y"){
			var network=$("#network option:selected").val();
			if(network == undefined || null==network || network == "") {
				temp = true;
			}
		}
	},
	error: function(d){
		if(d.responseText=="timeout"){logoutFun();temp= true;}
   		alert("请求失败,可能是服务器或网络异常。");
   }
});

        总结一下:

1.ajax默认所有请求都是设置为异步的,如果需要同步,则设为false

2.如果请求是异步的,不能在回调之外直接拿到返回的data

3.如果设为同步的话,会阻塞后面的代码,也就是说如果这个请求需要执行30秒,就必须等30秒执行完之后,才能继续执行下面的

4.同步不支持跨域请求和数据类型:’jsonp'请求

5.如果将请求设置为同步的话,则不支持延迟方法,不能使用延迟方法$.Deferred,只能使用success/error/complete来代替比如deferred.always()/$.when等方法


http://www.niftyadmin.cn/n/1318823.html

相关文章

前端面试宝典 每日一题(16)严格相等、非严格相等以及‘Object.is()‘的一些思考

🧑🏻‍写在前面的话: 这个系列文章可能开始,有人会觉得很low,我是打算从H5先开始整理,最后到常见的前端框架、以及一些前端常见的算法、leetcode的一些算法解析,感兴趣的小伙伴可以持续关注&…

Linq to SQL的增删改查

1. 新建一个工程 2. 创建数据库,添加表,然后在VS中的Server Explorer中连接到数据库。 3. 在工程中添加LINQ to SQL Classes,随便命名。然后将刚才的数据表拖进来。保存,OK。 以下是示例代码: namespace LinqToSQLWinf…

Java开发中常见的危险信号

这里将要谈及的很多“危险信号”通常都会收到来自于FindBugs等代码分析工具所发出的警告信息,流行的Java IDE也会将它们标记出来。不过,我发现有不少开发者(包括我自己)会忽略掉这些来自于工具与IDE的警告信息,要么是因…

前端面试宝典 每日一题(17)能说说你对Javascript 事件冒泡、捕获的理解吗?

🧑🏻‍写在前面的话: 这个系列文章可能开始,有人会觉得很low,我是打算从H5先开始整理,最后到常见的前端框架、以及一些前端常见的算法、leetcode的一些算法解析,感兴趣的小伙伴可以持续关注&…

6 个重构方法可帮你提升80%的代码质量

在过去做了不少代码的ReView,发现了一些代码质量上比较普遍的问题,以下是其中的前五名: 臃肿的类: 类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一职责原则”(SRP)的理解。这些类…

前端面试宝典 每日一题(18)说说你对BOM的理解?

🧑🏻‍写在前面的话: 这个系列文章可能开始,有人会觉得很low,我是打算从H5先开始整理,最后到常见的前端框架、以及一些前端常见的算法、leetcode的一些算法解析,感兴趣的小伙伴可以持续关注&…

vi-vim (七):搜索

文本(字符串)搜索 7.1搜索常用命令 向前搜索: / 向后搜索: ? 常用命令: 1 /    向前重复搜索 2 ? 向后重复搜索 3 /regex 向前搜索指定的正则表达式…

truncate table时发生ORA-02266错误

前段时间,我将测试环境的数据导入到开发数据库后,发现开发环境数据库的数据量太大(千万级别),应用在开发环境(因开发数据库的性能远比不上测试数据库的性能)太慢甚至出现有些功能没法正常使用的问题,于是又…