2011-07-31 61 views
0

我是JSON和API(类似的东西)的新手。HUKD API - getJSON休息电话

我试图在未来的发展中测试API在英国热门优惠(http://www.hotukdeals.com/rest-api)。

我有一个API密钥,并希望从热值凭证中检索数据。

http://api.hotukdeals.com/rest_api/v2/?key=xxxxxxxxxxx&order=hot&forum=vouchers&results_per_page=5

现在我只想选择一个,并显示它。我甚至无法做到这一点,我不知道这是我做错了什么。

现在,这里是我的JS代码:

$.getJSON('http://api.hotukdeals.com/rest_api/v2/?key=xxxxxxxxx&order=hot&forum=vouchers&results_per_page=5&output=json',function(hot){ 

    $('div#data').html(hot.title) 



     });//end JSON 

现在有人说,我没有尝试过;我有!我尝试过不同的方式来获得交易的头衔。但我无法获得任何输出。

回答

1

该API仅支持JSON和XML,而不支持JSONP。这意味着由于same origin policy restriction的原因,您无法使用JavaScript来使用它。浏览器禁止将AJAX发送到不同的域。基本上有两种解决这一限制:

  1. JSONP(不幸的是需要服务器来支持它,这似乎并不为你试图消耗API的情况下)
  2. 使用服务器您的域名上的脚本将充当桥梁并将AJAX请求发送到您的脚本。
+0

但我使用JSON而不是JSONP。我呃? $ .getJSON那么你如何用这个api开发呢?调用和检索的方法是什么? - 谢谢:) – ryryan

+0

@ hart1994m是的,你使用的是$ .getJSON,但是你传递给这个函数的url不属于你的域名。那就是问题所在。正如我所说有2种可能性。由于服务器不支持,你可能会忘记第一个。第二个是在你的域中编写一个服务器端脚本。根据您使用的服务器端语言,这当然会有所不同。但是你不能直接使用javascript来使用这个API。 –

+0

非常感谢。我正在尝试与他们的PHP代理。我不完全理解它。 http://www.hotukdeals.com/test-widget.php.txt你呢?谢谢 :) – ryryan