@Kanonier8

Как переделать ajax запрос с использованием jsonp?

Есть AJAX запрос, который не выполняется в IE. Я так полагаю, что проблема в кроссдоменности запроса. В связи с этим решил, что можно использовать jsonp. На этом мои идеи кончились и чувствую себя немощным в попытке разобраться с ним. Может кто подскажет?
$.ajax({
					url: 'http://maps.googleapis.com/maps/api/geocode/json?address='+address,
					dataType: 'json',
					type: 'GET',
					success: function(response){
						if(response.results.length) {
							responseCoords=new google.maps.LatLng(response.results[0].geometry.location.lat, response.results[0].geometry.location.lng);
							calcRoute(responseCoords);
						}
					}
				});
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Hoota
Воспользуйся библиотекой Google-Api, не дёргай их json напрямую.
Твой пример будет выглядеть так:
1) Подключаешь их библиотеку
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>


2) дергаешь их API через их библиотеку
<script type="text/javascript">     
   var geocoder = new google.maps.Geocoder();
   var address = 'London, UK';

   if (geocoder) {
      geocoder.geocode({ 'address': address }, function (response, status) {
         if (status == google.maps.GeocoderStatus.OK) {
             responseCoords = new google.maps.LatLng(response.results[0].geometry.location.lat, response.results[0].geometry.location.lng);
              calcRoute(responseCoords);
         }
      });
   }    
</script>
Ответ написан
Комментировать
HollowJ
@HollowJ
PHP разработчик
Комментировать
@liff
PHP >= 5.4, 7 + PostgreSQL + JS + EmberJs +++
dataType: "jsonp"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы