2012-07-01 3 views
0
$.getJSON('http://dev.virtualearth.net/REST/v1/Locations/34.00689078318612,35.648735554695115?key=mykey&o=json', function() { 
    alert('works!'); 
}); 

et la demande est "ROUGE" dans la console firebug sans erreurs supplémentaires. Cependant, le simple fait de coller l'URL dans la fenêtre du navigateur renvoie un JSON valide. Je manque d'idées pour essayer cela ... Qu'est-ce qui me manque?L'API REST de Bing Maps

Répondre

4

Essayez cette ..

$.getJSON('http://dev.virtualearth.net/REST/v1/Locations/34.00689078318612,35.648735554695115?key=mykey&o=json&jsonp=?', function() { 
    alert('works!'); 
}); 

Votre code échoue en raison de la same origin policy. Vous devez utiliser JSONP pour ignorer cela.

+0

Il ne fonctionne pas et retourne cela dans la console: 'étiquette invalide [Pause sur cette erreur] \t { "authenticationResultCode": "ValidCredentials", "brandLogoUri":" http: \/\/dev. virt ... 34,006 ... 4989340 (ligne 1, colonne 1) \t 'pourriez-vous expliquer pourquoi le rappel =? Merci. – user1027620

+0

Oui, c'est parce que vous devez authentifier auprès du service avant de l'utiliser. le' callback =? 'indique où le serveur devrait envoyer sa réponse Vous pouvez trouver plus d'informations dans le lien JSONP que j'ai fourni – Aidanc

+0

Je ne reçois pas un 401. Je viens de remplacer ma vraie clé API avec' mykey' ici.) – user1027620