2017-06-06 2 views
0

Je travaille avec l'API dark sky sur un stylo code. https://codepen.io/ashan_zeroxster/pen/MpxVOv?editors=0010 Et quand j'ai essayé d'obtenir des données JSON de l'API DARKSKY, je reçois une erreur XMLHTTPREQUEST. Mon codeErreur 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

quelle erreur que vous obtenez? .. –

Répondre

0

Le problème codepen semble être CORS (Cross-Origin-partage des ressources) violation. En savoir plus sur ce here.

Vous trouverez également des informations directement à partir DarkSky à propos CORS dans leur FAQ: https://darksky.net/dev/docs/faq

+0

Comment appeler l'API dans les coulisses? Alors que la clé API n'est pas exposée. Puis-je utiliser l'appel AJAX au lieu de la méthode getJSON ici pour résoudre ce problème – Ashan

+1

Merci pour votre aide! J'ai été capable de résoudre ce problème en utilisant la technique JSONP. https://www.sitepoint.com/jsonp-examples/ – Ashan