Jquery 将多个URL与$.getJSON一起使用

Jquery 将多个URL与$.getJSON一起使用,jquery,json,variables,Jquery,Json,Variables,我有几行代码: 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 (

我有几行代码:

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获取信息


谁能帮我一下吗?谢谢。

您需要两个呼叫,但您可以使用
$。当
将它们绑定到相同的
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($.getJSON(url), $.getJSON(url_wind)).done(function(data1, data2) {
    //do stuff with 'data' and 'data2'
});

您需要使用两个不同的请求如果您想从两个端点收集JSON,您必须进行两个单独的调用。一个请求=一个url