使用带有$ .getJSON的多个URL
我有几行代码:
var url = 'http://api.spitcast.com/api/spot/forecast/1/'; var url_wind = 'http://api.spitcast.com/api/county/wind/orange-county/'; $.getJSON(url, function (data) { etc...
我如何将这两个URL都拉入我的$ .getJSON命令? 我认为它会像下面这样简单:
$.getJSON(url, url_wind, function (data) {
我也尝试将这两个URL分配给同一个变量:
var url = ['http://api.spitcast.com/api/spot/forecast/1/','http://api.spitcast.com/api/county/wind/orange-county/'];
不幸的是,我没有从第二个URL中提取信息。
有人可以帮帮我吗? 谢谢。
你需要两个调用,但你可以使用$.when
将它们绑定到同一个done()
处理程序:
var url = 'http://api.spitcast.com/api/spot/forecast/1/'; var url_wind = 'http://api.spitcast.com/api/county/wind/orange-county/'; $.when( $.getJSON(url), $.getJSON(url_wind) ).done(function(result1, result2) { });
你不能,使用两个单独的电话:
$.getJSON(url, function (data) { $.getJSON(url_wind, function (data2) { //do stuff with 'data' and 'data2' }); });
上面的示例将在第一次调用(到url)完成时执行第二次调用(到url_wind)。 要并行执行两个调用 ,请使用$ .when(),如下所示:
$.when($.getJSON(url), $.getJSON(url_wind)).done(function(data1, data2) { //do stuff with 'data' and 'data2' });