使用jquery中的when实现多个ajax请求对应单个回调的例子分享我在为m

 我来答
育知同创教育
2016-05-03 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
试试下面方法,代码:

代码如下:

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

$.getJSON()
).then(function(a,
b) { // 或者也可以使用 ".done"
// Yay, 加载完成,此处可以执行一些依赖操作。。。
});

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

复制代码
代码如下:

// 格式: [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请求,比如说一个小部件模板,可以这样做:

复制代码
代码如下:

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

$.getJSON(),

$.get('/')
).then(function(a, b, c) {
console.log(a, b, c);

});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式