JQuery интерпретировать JSON как скрипт? - PullRequest
4 голосов
/ 12 марта 2011

Если бы вы все могли мне помочь, я был бы очень признателен.

Это ошибка, которую я получаю:

"Ресурс интерпретируется как Script, но передается с MIMEТип приложения / JSON. "(«Ресурс» относится к ответу json с серверов Google.)

Вот мой код:

  $(document).ready(function(){
    $.getJSON("http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false&callback=?", function(jsondata) {
    });
  });

Ответы [ 5 ]

5 голосов
/ 12 марта 2011

Попробуйте вместо этого:

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

<script>
    $(document).ready(function(){
        var loc = "1600 Amphitheatre Parkway, Mountain View, CA";
        var geocoder = new google.maps.Geocoder();
        geocoder.geocode( {'address': loc },
            function(data, status) { console.log(data); });
    });
</script>
1 голос
/ 12 марта 2011

Чтобы получить JSON из другого домена (например, googleapis.com), вы должны использовать JSONP , а не обычный JSON (для получения дополнительной информации прочтите та же политика происхождения ).

К счастью, добавление параметра GET, значением которого является знак вопроса (callback=?, в вашем коде), заставляет jQuery попытаться выполнить вызов JSONP. Un К счастью, сайт игнорирует ваш запрос на JSONP и обслуживает прямой JSON.

Две возможные причины: сайт не поддерживает JSONP (что было бы странным для общедоступного GoogleAPI) или что он ожидает, что имя будет чем-то другим (т.е. не callback=).Посмотрите документы Google API, чтобы узнать, что они ожидают / поддерживают.

1 голос
/ 12 марта 2011

Сайт, который вы вызываете, не поддерживает JSONP, возвращается только как JSON.

0 голосов
/ 12 марта 2011

Скажите, пожалуйста, если это отвечает на ваш вопрос: Браузер на основе webkit интерпретирует json как скрипт

0 голосов
/ 12 марта 2011

Так что мой API Карт немного устарел, но разве callback=? в конце не превращает вывод в JSONP-результат , что действительно является скриптом?

Попробуйтеотказ от ответной части строки запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...