所以我使用GROUPON API来获取他们的交易,我也使用jquery来获取json响应。这是我的jquery
$.get('http://api.groupon.com/v2/deals.json',
{
division_id:'boston',
client_id:'mykey',
},
function(deals){
$('#response').html(deals.soldQuantity);
}, 'json');
在此之后,我没有得到回复。我已经检查过手动输入网页请求,它确实有效。我错过了什么吗? 感谢
答案 0 :(得分:1)
您正尝试使用XmlHttpRequest访问远程域上的资源,默认情况下Same Origin Policy出于安全原因阻止该资源。您需要使用JSONP以这种方式获取JSON数据...但不幸的是,您看到的API似乎不支持此功能。
您唯一的选择可能是proxy the request through your own domain或something like Yahoo Pipes。
答案 1 :(得分:0)
XSS(跨站点脚本)问题?
答案 2 :(得分:0)
我能够使用您的代码并获得了良好的响应。您遇到的错误与处理结果的方式有关。
变化:
function(deals){
$('#response').html(deals.soldQuantity);
},
到
function(results){
// Assuming you only want the first deal
$('#response').html(results.deals[0].soldQuantity);
},
请注意,如果您没有收到任何结果,则没有任何错误处理。我不熟悉API,知道这是否可行。