2011-07-31 59 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