Javascript 使用jQuery-$.getJSON()进行google ajax搜索。有什么反应吗

Javascript 使用jQuery-$.getJSON()进行google ajax搜索。有什么反应吗,javascript,jquery,ajax,google-ajax-search-api,Javascript,Jquery,Ajax,Google Ajax Search Api,我正在尝试用谷歌ajax搜索进行图像搜索 我正在使用jQuery。 所以在我的代码下面 $.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello', function(data) { console.log(data); }); 控制台打印为空 我的xhr信息是 request URL:http://ajax.googleapis.com/ajax/services/searc

我正在尝试用谷歌ajax搜索进行图像搜索 我正在使用jQuery。 所以在我的代码下面

$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello', function(data) {
    console.log(data);
});
控制台打印为空 我的xhr信息是

request URL:http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello
Request Headers
Accept:application/json, text/javascript, */*
Cache-Control:max-age=0
Origin:http://example.local
Referer:http://example.local/thread/create
User-Agent:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Safari/533.4
我不知道黄是什么。
帮助我plz

您的URL需要稍微调整以触发JSONP,在末尾添加
&callback=?
,如下所示:

$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=hello&callback=?', function(data) {
  console.log(data);
});
,请看一下控制台

如果jQuery在url中看到一个
回调=?
,它将用它生成的函数名替换它(这是您的
函数(数据)
回调),这就是返回JSONP请求时运行的内容。有关相同的信息,请参阅


如果没有这个功能,它将尝试执行XmlHttpRequest,并被阻止,因为它位于另一个域上。

Nick做对了。。。回调参数将json包装在javascript函数中。Jquery取代了?使用随机和运行时生成随机名称回调函数。