Мой код указан ниже:
$.getJSON('https://ajax.googleapis.com/ajax/services/search/images?q=Google&v=1.0', function(json) { alert(json); })
Вы можете попробовать этот код здесь: http://jsbin.com/ofaru3/edit
Аякс это ошибка
imagesНе удалось загрузить ресурс
Как я могу исправить эту проблему? Спасибо!
Вам нужно &callback=? в URL-адресе для запуска JSONP, например:
&callback=?
$.getJSON('https://ajax.googleapis.com/ajax/services/search/images?q=Google&v=1.0&callback=?', function(json) { alert(json); });
Вы можете проверить это здесь .Без &callback? он пытается извлечь данные из удаленного домена с помощью XmlHttpRequest (AJAX) и завершается ошибкой / блокируется из-за той же политики происхождения .Это именно тот тип ситуации, для которого JSONP предназначен.
&callback?
Из документов $.getJSON():
$.getJSON()
JSONP Если URL содержит строку "callback =?"(или аналогичный, как определено серверным API), запрос обрабатывается как JSONP.См. Обсуждение типа данных jsonp в $.ajax() для получения более подробной информации.
jsonp
$.ajax()