php - 如何获取来自另一个域的json数据?

标签 php javascript jquery json api

我想使用谷歌图像 API。过去,当我使用 json 时,我只是使用 ajax 函数从我自己的服务器获取 json。但现在我将从外部域获取它:

https://ajax.googleapis.com/ajax/services/search/images?q=fuzzy monkey&v=1.0

显然我无法使用 js 加载它,因为它不是来自内部 url。那么在这些情况下如何处理 json 数据呢?您应该使用服务器端脚本通过 CURL 加载它还是有其他方法?

最佳答案

您可以使用JSONP通过添加回调 GET 参数。

https://ajax.googleapis.com/ajax/services/search/images?q=fuzzy%20monkey&v=1.0&callback=hello

然后你可以用 jQuery 的 $.getJSON() 来请求它.

$.getJSON('https://ajax.googleapis.com/ajax/services/search/images?q=fuzzy%20monkey&v=1.0&callback=?', function(response) {
    console.log(response.responseData);
});

jsFiddle .

关于php - 如何获取来自另一个域的json数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7297428/

相关文章:

jquery - Safari 和 IE9 最小高度优先于高度

javascript - 如何使用jquery从div中获取id

javascript - 加载时增量 JQuery 函数

jquery - jQuery Ajax未被捕获的TypeError : Cannot use 'in' operator to search

php - 如何更频繁地每分钟运行一次 Cronjobs?

javascript - 如何实现url中带有问号的Angular js网站

javascript - jQuery ,将回调绑定(bind)到任何函数

php - 无法通过 PHPmailer 连接到 Office365 SMTP

php - PHP BB 代码问题

php - 在 MySQL 中选择多个表阻止我使用 <= 表达式