当getJSON URL的数量可变时,如何使用$
How to use $.when when the number of getJSON URLs is variable?
我正在将getJSON
请求与.when
链接。
代码与此类似:
$.when( $.getJSON(url0),$.getJSON(url1), $.getJSON(url2)).done( function() {
$.each(arguments, function(index, result) { …
如果URL集包含url3或url4或更多,或者只有url0,我该如何写?
我将url变量存储在文件或本地存储中。
var list = ['obj1', 'obj2', 'obj3', 'obj4', 'obj5'];
var callback = function() {
console.log("done");
};
var requests = [];
for(i = 0; i < list.length; i++) {
requests.push($.ajax({
url: 'url',
success: function() {
console.log('suc');
}
}));
}
$.when.apply(undefined, requests).then(function(results){callback()});
你可以给我更多的细节,这样我就可以把它加载到数组中,并向你展示它是如何工作的
JSFIDDLE演示:http://jsfiddle.net/MBZEu/4/
或者你可以试试
var urlArr = ['url1', 'url2', 'url3', 'url4', 'url5'];
var callback = function() {
console.log("done");
};
var requests = [];
for(i = 0; i < urlArr.length; i++) {
requests.push($.getJSON(urlArr[i])); //or something similar which can push url in array
}
$.when.apply(undefined, requests).then(function(results){callback()});
或者用这个来看看req 是怎么回事
requests.push($.getJSON(urlArr[i], function(res){console.log(res)}));
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何使用URL筛选wordpress自定义帖子类型
- 如何在PHP中使用url保护我的图像和文件夹免受直接访问
- 在页面加载完成之前,使用URL参数运行JavaScript
- 使用 URL 填充下拉菜单
- 我可以使用URL路径提交参数吗
- UI路由器:直接使用url访问路由
- 使用URL锚点深度链接相册,无需劫持后退按钮
- 如何使用URL参数将地址传递到javascript API映射中
- 使用URL参数选择的下拉列表
- 可以't使用URL导航到ui路由器状态
- 如何使用URL参数筛选表中的结果
- 使用url字符串更改js/jquery的状态
- 使用 URL 数组打开批量 URL
- javascript + 使用 URL 发送多个字符串
- 使用 Url.Action 和 jquery href attr 生成链接
- 使用 URL 片段来确定运行哪个 jquery 函数
- 使用 URL 获取所有注释的列表
- 使用 URL 查询字符串动态显示 Facebook Open Graph
- JavaScript 使用 url 上传图像(图像已经在互联网上,不同的域)