JSON Запрос справки - PullRequest
       2

JSON Запрос справки

0 голосов
/ 27 июля 2011

Во-первых, я буду делать это с jQuery, если API Google Places будет разрешать запросы JSONP, но вместо этого я использую стандартный запрос XMLHttpRequest:

function load() {
    var req = new XMLHttpRequest();
    req.open('GET', 'https://maps.googleapis.com/maps/api/place/details/json?reference=CnRhAAAARMUGgu2CeASdhvnbS40Y5y5wwMIqXKfL-n90TSsPvtkdYinuMQfA2gZTjFGuQ85AMx8HTV7axABS7XQgFKyzudGd7JgAeY0iFAUsG5Up64R5LviFkKMMAc2yhrZ1lTh9GqcYCOhfk2b7k8RPGAaPxBIQDRhqoKjsWjPJhSb_6u2tIxoUsGJsEjYhdRiKIo6eow2CQFw5W58&sensor=true&key=xxxxxxxxxxxxx', false);
    req.send(null);

    if (req.status == 200) {
      dump(req.responseText);
    }
}

У меня проблемы с междоменным источникомо безопасности, но что я действительно спрашиваю, так это самый простой способ запросить JSON из API Google Адресов?

Я ищу самый простой способ сделать это без необходимости настройки локального прокси-сервера для работы с междоменными источниками.

Или есть другой набор инструментов javascript, который использует обычные запросы JSON?

1 Ответ

1 голос
/ 27 июля 2011

Я бы сделал это с помощью jQuery, если бы Google Places API разрешал запросы JSONP.есть ли другой набор инструментов javascript, который использует обычные запросы JSON?

jQuery не ограничивается JSONP.

function load() {
    var url = 'https://maps.googleapis.com/maps/api/place/details/json?reference=CnRhAAAARMUGgu2CeASdhvnbS40Y5y5wwMIqXKfL-n90TSsPvtkdYinuMQfA2gZTjFGuQ85AMx8HTV7axABS7XQgFKyzudGd7JgAeY0iFAUsG5Up64R5LviFkKMMAc2yhrZ1lTh9GqcYCOhfk2b7k8RPGAaPxBIQDRhqoKjsWjPJhSb_6u2tIxoUsGJsEjYhdRiKIo6eow2CQFw5W58&sensor=true&key=xxxxxxxxxxxxx';
    $.ajax(url, {
       async:   false,
       success: function(data, textStatus, jqXHR) {
           dump(data);
       }
    });
}

Обратите внимание, что :

междоменные запросы и dataType: запросы "jsonp" не поддерживают синхронную операцию

, поэтому вам, возможно, придется переключиться на асинхронные запросы.

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