簡體   English   中英

檢索跨域JSON數據,Javascript / JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM