无法使用 jQuery getJSON 从其 API 加载 Google 图片
我的代码如下:
$.getJSON('https://ajax.googleapis.com/ajax/services/search/images?q=Google&v=1.0',
function(json) {
alert(json);
})
您可以在这里尝试此代码: http://jsbin.com/ofaru3/edit
ajax 出现错误
imagesFailed to load resources
我如何解决这个问题?谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在 URL 上添加
&callback=?
来触发 JSONP,如下所示:您可以在这里测试一下。如果没有
&callback?
,它会尝试使用 XmlHttpRequest (AJAX) 从远程域获取数据,但由于 同源政策。这正是 JSONP 所针对的情况。来自
$.getJSON()
文档:You need
&callback=?
on the URL there to trigger JSONP, like this:You can test it out here. Without the
&callback?
it's trying to fetch the data from a remote domain with an XmlHttpRequest (AJAX) and failing/being blocked due to the same origin policy. This is exactly the type of situation JSONP is for.From the
$.getJSON()
docs: