[英]Retrieving cross-domain JSON data, Javascript/JSON
我做了一些關於檢索跨域JSON數據的研究,但是當我實現它時,代碼不起作用。 經過更多研究,我發現由於安全原因,瀏覽器不允許網站從其他主機檢索數據。 我找到了一個答案,說我應該使用JSONP,但是仍然無法正常工作? 這是我的代碼。
function getWeather(location){
$.getJSON("http://api.openweathermap.org/data/2.5/weather?q=" + location + "&appid=/*my usual app id is here*/&callback=?", function(result){
//response data are now in the result variable
alert(result.weather[0].description);
var changeW = document.getElementById("theweathertext");
changeW.innerHTML = "The current weather at your destination: " + result.weather[0].description +".";
});
}
當我測試代碼時,瀏覽器不是讓我檢索數據嗎? 我該如何解決? 提前致謝。
更新:當我在本地進行測試時,此代碼有效,但是當我進行實時啟動預覽時,此代碼無法正常工作。 可能還有其他問題嗎?
我認為如果您提供有效的apikey,此代碼將起作用:
$.getJSON(
'http://api.openweathermap.org/data/2.5/weather?q=lisbon&callback=?',
function(data){
console.log(data);
}
);
編輯:它當前給我401代碼,這意味着我無權訪問此端點。 這就是為什么我建議使用有效的api密鑰的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.