所以我使用GROUPON API来获取他们的交易,我也使用jquery的get来获取json响应。这是我的jquery
$.get('http://api.groupon.com/v2/deals.json',
{
division_id:'boston',
client_id:'mykey',
},
function(deals){
$('#response').html(deals.soldQuantity);
}, 'json');在此之后,我得不到响应。我检查了手动输入web请求,它确实起作用了。我是不是遗漏了什么?谢谢
发布于 2010-10-16 05:13:29
您正在尝试使用XmlHttpRequest访问远程域上的资源,出于安全原因,Same Origin Policy默认会阻止该‘re。您需要使用JSONP来获取此way...but中的JSON数据。不幸的是,您正在使用的API似乎不支持这一点。
您唯一的选择可能是proxy the request through your own domain或something like Yahoo Pipes。
发布于 2010-10-16 04:53:49
XSS (跨站点脚本)问题?
发布于 2010-10-16 05:09:39
我可以使用你的代码,并得到了一个很好的响应。您遇到的错误与您处理结果的方式有关。
更改:
function(deals){
$('#response').html(deals.soldQuantity);
}, 至
function(results){
// Assuming you only want the first deal
$('#response').html(results.deals[0].soldQuantity);
}, 请注意,如果您得不到任何结果,则不会进行任何错误处理。我对API还不够熟悉,不知道这是否可行。
https://stackoverflow.com/questions/3946028
复制相似问题