所以我查了一下,發現了一些關於如何使用jquery調用2個json文件的很好的信息。雖然我現在可以調用這兩個文件,但出現以下錯誤:var weather = data.data.weather;調用多個JSON文件的問題
如果我註釋掉一個調用json文件的變量(dataUrl2),那麼它可以正常工作。下面是JS
var zipcode = '27560';
var appid = '96afa96cadeb7165258ae95b77fdc';
var startdate = '2015-10-01';
var enddate = '2015-10-31';
var timeperiod ='24';
var dataUrl = '//api.worldweatheronline.com/premium/v1/past-weather.ashx?q='+ zipcode +'&format=json&date='+ startdate +'&enddate='+ enddate +'&tp='+ timeperiod +'&key='+ appid
var dataUrl2 = '//westbrookfl.com/wp-content/plugins/CSAnalytics/lib/data/data-ChannelData.php'
//Creates Table for Citation Data
jQuery.when(
jQuery.getJSON(dataUrl),
jQuery.getJSON(dataUrl2)
).then(function (data, datatwo) {
console.log(data, datatwo);
var citationHTML = '';
jQuery.each(data, function (i) {
var weather = data.data.weather;
for (var i = 0; i < weather.length; ++i) {
citationHTML += '<li id="day'+[i]+'" class="day"><div class="date">' + weather[i].date + '</div><div class="svg-icon"><img src="' + weather[i].hourly[0].weatherIconUrl[0].value + '" /></div><div class="data-wrap col2"><p class="data hi-temp"><span>' + weather[i].maxtempF + '</span><sup class="deg ng-scope" data-ng-if="hasValue()">°</sup></p><p class="data lo-temp"><span>' + weather[i].mintempF + '</span><sup class="deg ng-scope" data-ng-if="hasValue()">°</sup></p></div><p class="data desc">' + weather[i].hourly[0].weatherDesc[0].value + '</p></li>';
}
});
jQuery('#citation_report').append(citationHTML);
});
這裏的樣本小提琴以及:https://jsfiddle.net/joseph_a_garcia/s41kr5hj/1/
任何幫助,將不勝感激。
你從dataUrl2 getJSON中得到了什麼?這是否得到JSON需要任何參數? – deepakb
如果您使用url://westbrookfl.com/wp-content/plugins/CSAnalytics/lib/data/data-ChannelData.php,則可以查看響應。我確實有來自這個URL的數據,但我還沒有得到那麼多。 – Phantom
我無法訪問該URL! – deepakb