【发布时间】:2016-01-17 23:45:58
【问题描述】:
我在从 Wordpress JSON API 获取图片 URL 并填写图片标签时遇到问题。
这是我的非工作代码:
$(document).ready(function() {
$.getJSON('http://interelgroup.com/api/get_post/?post_id=4683', {format: "json"}, function(data) {
$('#thumb').attr("src", data.post.thumbnail_images.full.url);
});
});
HTML 是这样的:
<img id="thumb" src="#">
我做错了什么? 帮助表示赞赏。
谢谢!
注意:我的真实案例是动态的(我正在获取帖子 ID 的动态列表并使用 $.each() 循环遍历它们),但对于这种情况,我提供了一个带有硬编码帖子 ID 的示例,因此您可以检查返回的 JSON。
【问题讨论】:
-
http://interelgroup.com/也是您的网站吗?如果它不是您的站点,则您可能遇到了 HTTP 访问控制安全限制。更多信息在这里:developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS -
这是一个不同的网站。我该如何解决?谢谢!
-
你不能使用 Javascript。正因为如此,这些措施才到位。您可以做的是使用 PHP 代表您调用其他网站,以便您稍后可以将其查询到您的“本地副本”。
-
另一个选项是Yahoo YQL,但这可能在道德上不正确。
-
其实发现JSONP解决了问题。只需要添加一个回调参数并指定它是一个JSONP,例如:
http://interelgroup.com/api/get_post/?post_id=4683&callback=?', {format: "jsonp"}。更多信息在这里:stackoverflow.com/questions/11916780/changing-getjson-to-jsonp
标签: javascript json wordpress api