Ваш URL нуждается в небольшой настройке для запуска JSONP, добавьте &callback=?
в конце, например:
$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello&callback=?', function(data) {
console.log(data);
});
Вы можете увидеть, как это работает здесь , посмотрите наконсоль.
Если jQuery видит callback=?
в URL, он заменяет его генерируемым именем функции (которое является вашим function(data)
обратным вызовом), и это то, что запускается, когда возвращается запрос JSONP,См. документацию $.getJSON()
для той же информации.
Без этого он пытается выполнить запрос XmlHttpRequest и блокируется политикой того же происхождения , поскольку он находится в другом домене.