将Groupon API与jquery一起使用

时间:2010-10-15 20:50:15

标签: jquery

所以我使用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');

在此之后,我没有得到回复。我已经检查过手动输入网页请求,它确实有效。我错过了什么吗? 感谢

3 个答案:

答案 0 :(得分:1)

您正尝试使用XmlHttpRequest访问远程域上的资源,默认情况下Same Origin Policy出于安全原因阻止该资源。您需要使用JSONP以这种方式获取JSON数据...但不幸的是,您看到的API似乎不支持此功能。

您唯一的选择可能是proxy the request through your own domainsomething 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,知道这是否可行。