2015-07-14 19 views
7

Google'ın yükseltme API'sini kullanarak bazı noktalar için yükseklik almam gereken bir uygulama üzerinde çalışıyorum ve rezil CORS sorununa takıldım.Google'ın API'sında CORS sorununu nasıl giderebilirim?

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(){ 
    } 
}); 

Yeni başlayanlar için, yalnızca sabit bir noktayı sorgulamaya çalıştım. Bunu yaptığımda, tarayıcımın konsolunda bir CORS uyarısı alıyorum.

dataType: 'JSONP''u denediğimde, çalışır ve API'den bir yanıt alır ancak tarayıcım yanıtın yanıt vermediği yanıtında bir hataya sahip olduğundan şikayetçi olur. Temel olarak JSON'u JSONP olarak ayrıştırmaya çalışıyorum, bu yüzden yanıtta sözdizimi hatası alıyorum.

Bu şekilde yol nedir? Yükseltme API'sı AJAX çağrıları ile nasıl sorgulanır?

+0

"Tarayıcım yanıtın yanıtta bir yanılgıya sahip olduğundan şikayet ediyor" - Ne, tam olarak ne hakkında şikayet ediyor? Hata mesajını alıntılayın, sadece belirsiz ifadelerle açıklamayın. – Quentin

+1

[Dokümanları oku] (https://developers.google.com/maps/documentation/elevation/) adresinde, istemci tarafında JS için tasarlanmış API sürümüne işaret eden büyük bir kutu bulunur. – Quentin

+0

Lütfen CORS sorununa ilişkin cevabımı inceleyin: [CORS sorunu nasıl atlanır?] (Http://stackoverflow.com/questions/20433655/no-access-control-allow-origin-header-is-present- on-the-talep-kaynak veya/30014915 # 30014915) –

cevap

İlgili konular