2017-06-06 3 views
0

私は暗い空のAPIコードペンで作業しています。 https://codepen.io/ashan_zeroxster/pen/MpxVOv?editors=0010 DARKSKY APIからJSONデータを取得しようとすると、XMLHTTPREQUESTエラーが発生します。 codepenでマイコードXMLHTTPREQUESTエラーJQUERY

$(document).ready(function(){ 

    var api = https://api.darksky.net/forecast/a18d80cbf99f8930c6a140bf8e722630/"; 
var long = ""; 
var lat = ""; 
var url = ""; 

navigator.geolocation.getCurrentPosition(function (position){ 
var long = position.coords.longitude; 
var lat = position.coords.latitude; 

var url = api + long + "," + lat; 

$.getJSON(url, function(data){ 
    document.write(data); 
}); 



});          

}); 
+0

あなたはどのエラーが出るのですか? .. –

答えて

0

問題は、CORS(クロスオリジンリソース共有)違反であると思われます。このhereの詳細はこちらをご覧ください。

また、彼らのFAQでCORSについてdarkskyから直接情報を見つける:https://darksky.net/dev/docs/faq

+0

舞台裏でAPIをどのように呼び出すのですか?そのため、APIキーは公開されません。この問題を解決するためにここでgetJSONメソッドの代わりにAJAX呼び出しを使用できますか? – Ashan

+1

あなたの助けをありがとう!私はJSONP技術を使ってこの問題を解決することができました。 https://www.sitepoint.com/jsonp-examples/ – Ashan

関連する問題