1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享【jquery】

使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享【jquery】

时间:2024-04-22 06:55:29

相关推荐

使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享【jquery】

web前端|js教程

jQuery,when

web前端-js教程

我知道这些函数都是异步执行(asyncronously)并且会延迟一段时间返回,所以我想知道是否有一种方式,使我可以使用单个回调,并行地加载它们,就像JS加载器 curljs 所做的那样。 很幸运! 通过jQuery.when, 我可以并发地加载两个请求,只执行一次回调!

jQuery 脚本

正如我提到的,下面是加载脚本和一个JSON资源的用例:

食品饮料一定有塑源码,红米刷 ubuntu,go快递查询爬虫,saprfc php,seo运营师lzw

$.when(

$.getScript(/media/js/wiki-min.js?build=21eb633),

$.getJSON(/en-US/demos/feeds/json/featured/)

).then(function(a, b) { // 或者也可以使用 ".done"

// Yay, 加载完成,此处我们可以执行一些依赖操作。。。

});

当资源加载完成, 指定的 done 或者 then 回调会触发,因此可以知道请求已经完成。 每个请求返回的回调参数对象类型不同,因此上述请求可能返回如下信息:

局域网文件共享传输源码,ubuntu网络编辑地址,tomcat7 64为下载,主流的爬虫工具,打开网站显示php遇到错误,石屏seo公司lzw

// 格式: [response, state, jqxhr], [response, state, jqxhr]

["(function(c){var e=c(".from-search-navigate");if(e…;if(j){g.apply(m,l)}}}})(window,document,jQuery);", "success", Object]

[Array[15], "success", Object]

如果还需要增加一个传统的AJAX XHR请求,比如说一个小部件模板,我们可以这样做:

ghost4.0源码,vscode更改注释代码,ubuntu停止sh,如何检测tomcat关闭,香菇爬虫,php 动态缓存,南昌专业seo推广服务,整套网站代码,电商平台h5模板lzw

$.when(

$.getScript(/media/js/wiki-min.js?build=21eb633),

$.getJSON(/en-US/demos/feeds/json/featured/),

$.get(/)

).then(function(a, b, c) {

console.log(a, b, c);

});

Dojo Toolkit很早就有此类功能了,但jQuery也可以这么做我还是相当振奋的。 对于现在的开发,多个不同步且返回先后顺序也不确定的请求共享同一个回调是很自然的需求,所以jQuery绝对是与时俱进的!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。