2015-07-14 11 views
7

Sto lavorando a un'applicazione in cui devo recuperare l'elevazione per alcuni punti utilizzando l'API di elevazione di Google e sono bloccato sul famigerato problema CORS.Come aggirare il problema CORS nell'API di Google?

var elevationUrl = 'https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&key=AIzaSyAgXFgUVR4Nia7pegX_0hcz0aNevCKAa58'; 

$.ajax({ 
    url: elevationUrl, 
    type: 'GET', 
    // dataType: 'JSONP', 
    success: function(){ 
    } 
}); 

Per cominciare ho appena cercato di interrogare un punto fisso. Quando faccio questo, ricevo un avviso CORS nella console del mio browser.

Quando ho provato il dataType: 'JSONP', funziona e ottengo una risposta dall'API ma il mio browser si lamenta che la risposta ha un errore nella risposta che non è. Fondamentalmente sto cercando di analizzare JSON come JSONP, motivo per cui sto ricevendo l'errore di sintassi nella risposta.

Qual è il modo per aggirare questo? Come interrogare l'API di elevazione tramite chiamate AJAX?

+0

"il mio browser si lamenta che la risposta ha un errore nella risposta" - Che cosa, precisamente, si lamenta? Cita il messaggio di errore, non limitarti a descriverlo in termini vaghi. – Quentin

+1

[Leggi la documentazione] (https://developers.google.com/maps/documentation/elevation/) che ha un'enorme finestra in alto che punta verso una versione dell'API progettata per il lato client JS. – Quentin

+0

Si prega di fare riferimento alla mia risposta per quanto riguarda il problema CORS qui: [Come evitare il problema CORS?] (Http://stackoverflow.com/questions/20433655/no-access-control-allow-origin-header-is-present- on-the-richiesta di risorse-o/30014915 # 30014915) –

risposta

Problemi correlati