异步模式下的Ajax的同步问题
发布时间:2020-12-16 01:52:48 所属栏目:百科 来源:网络整理
导读:虽然Ajax可以设置为同步或者异步模式,但是在某些情况下(比如用jsonp实现ajax跨域调用)只能让Ajax工作在异步模式下。但是很多时候异步模式会带来一些编程上的麻烦,所以我写了个用于同步异步ajax的函数,在这里和大家分享下希望对有相同需求的朋友有所帮助
虽然Ajax可以设置为同步或者异步模式,但是在某些情况下(比如用jsonp实现ajax跨域调用)只能让Ajax工作在异步模式下。但是很多时候异步模式会带来一些编程上的麻烦,所以我写了个用于同步异步ajax的函数,在这里和大家分享下希望对有相同需求的朋友有所帮助,也请大家提下建议和意见。
/** * Ajax同步函数 * @param ajaxCompleteFlagCallback 用于判断Ajax调用是否完成的回调函数 * @param synchronizedCallback 和ajax同步的函数 * @return */ function ajaxSynchronizer(ajaxCompleteFlagCallback,synchronizedCallback){ var intervalId=null; function waitAjaxCompleteFlag(){ if(ajaxCompleteFlagCallback()){ synchronizedCallback(); clearInterval(intervalId); intervalId=null; } } if(!ajaxCompleteFlagCallback()){ intervalId=setInterval(waitAjaxCompleteFlag,150); }else{ synchronizedCallback(); } } 函数的参数是两个回调函数,一个是用来判断ajax是否完成(可以通过在ajax的回调函数中设置一个完成标志来实现),一个是需要和ajax同步的函数。
转载自:http://shadowlin.iteye.com/blog/626055 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vb.net 教程 3-11 窗体控件综合编程 2-2
- 聊聊NettyConnector的start及shutdown
- 【cocos2dx】创建简单的文字Label——BMFont
- Ruby 使用 FeedTools 解析 RSS
- JSON.NET框架实现C#对象和JSON字符串的转换
- arcgis for flex api version3.7 教程:6.使用Geocoder进行
- c# – 工厂模式这应该存在于DDD中?
- ajax 提交post get 数据,得到json结果解析
- JSF 2.0 AJAX:jsf.ajax.request调用方法不仅重新渲染页面区
- 【oracle 11g】配置Oracle lsnrctl 和自动启动