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

поэтому это не достигает alert();, а запрос «RED» в консоли firebug без дополнительных ошибок.Bing Maps REST API

Однако просто вставка URL-адреса в окне браузера возвращает действительный JSON.

У меня заканчиваются идеи, чтобы попробовать это ... Что мне не хватает?

ответ

4

Попробуйте это ..

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

Ваш код не удается из-за same origin policy. Вы должны использовать JSONP, чтобы обойти это.

+0

Она не работает и возвращает это в консоли: 'недействительных этикетки [Перерыв на этой ошибке] \t { "authenticationResultCode": "ValidCredentials", "brandLogoUri":" HTTP: \/\/DEV. вирт ... 34,006 ... 4989340 (строка 1, столбец 1) \t 'могли бы вы объяснить, почему обратный вызов =? Спасибо. – user1027620

+0

Да, это потому, что у вас есть для проверки подлинности сервиса перед его использованием. Параметр' callback =? 'указывает, куда сервер должен отправить ответ. Вы можете найти дополнительную информацию в ссылке JSONP, которую я предоставил. – Aidanc

+0

Я не получаю 401. Я только что заменил свой настоящий ключ api' mykey 'здесь.) – user1027620

Смежные вопросы