Во-первых, я буду делать это с 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?
Я бы сделал это с помощью 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" не поддерживают синхронную операцию
, поэтому вам, возможно, придется переключиться на асинхронные запросы.