Может кто-нибудь, пожалуйста, решить, что я делаю неправильно в JSONP и Google - PullRequest
0 голосов
/ 18 апреля 2011
$.ajax({

    type: "GET",

    url: "http://maps.googleapis.com/maps/api/directions/json?origin=ajax&
          destination=toronto&region=ca&avoid=tolls&sensor=false",

    dataType: "jsonp",

   success: function(jsonp) {

             alert(jsonp);

          console.log(jsonp);
          }


});



});

alert и console.log не работают, хотя мне вернули правильный json из Google.

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

отбросьте спецификацию jsonp.

  $.ajax({

    type: "GET",

    url: "http://maps.googleapis.com/maps/api/directions/json?origin=ajax&  destination=toronto&region=ca&avoid=tolls&sensor=false",
   success: function(json) {
             alert(json.status);
             console.log(json);
          }
});
1 голос
/ 18 апреля 2011

Прежде всего, вы не можете иметь разрывы строк в строках.

Кроме того, этот сервис Google отвечает простым JSON, а не JSONP. Если они не поддерживают JSONP, вам не повезло. И если они это сделают, вам нужно указать аргумент, содержащий имя функции обратного вызова.

...