2011-06-28 90 views
2

我似乎无法让jquery从groupon API返回任何东西。groupon json请求不工作

当我登记apigee我可以做一个简单的获取请求,以获得所有部门。

但是,当我尝试的jsfiddle它不工作

$.get('https://api.groupon.com/v2/divisions.json?client_id=b91d375e38147f3c1e0339a3588d0b791c190424', function(data) { 
     console.log(data); 
    }); 

上面的$不用彷徨返回是空的响应。

$.getJSON("https://api.groupon.com/v2/divisions.json?client_id=b91d375e38147f3c1e0339a3588d0b791c190424&jsoncallback=?", function(json) { 
     console.log(data); 
    }); 

这个方法返回一个错误

invalid label 
[Break On This Error] {"divisions":[{"id":"abbotsford","name...owCustomerEnabled":false,"areas":[]}]} 

我在做什么错在这里?

这里是的jsfiddle:

http://jsfiddle.net/fMzeK/5/

+0

这是什么错误说? – Rafay

+0

我添加了errormessage和jsfiddle页面 – Stofke

回答

1

您需要JSONP,因为这将是跨域:

$.ajax({ 
    url: 'https://api.groupon.com/v2/divisions.json?client_id=b91d375e38147f3c1e0339a3588d0b791c190424', 
    dataType: 'jsonp', 
    success: function(data) { 
     $('#result').html(data); 
     alert(data.divisions); 
}}); 
+0

它似乎返回数据好,但它仍然给出了这样的警告:资源解释为脚本,但与MIME类型application/json传输。 – Stofke

+0

Javascript可以使用几乎任何编码进行传输。你不应该担心太多:) – William