2011-07-31 5 views
0

私はJSONとAPI(そのようなもの)は初めてです。HUKD API - getJSONレストコール

今後の開発のために、Hot UK Deals(http://www.hotukdeals.com/rest-api)でAPIをテストしようとしています。

私はAPIキーを持っており、ホットバウチャーからデータを取得したいと考えています。

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

今、私はちょうど1を選択し、それを表示したいです。私はそれをすることさえできません。私が間違っていることや何かをしているのかどうかは分かりません。

が今ここに私の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はJSONPではなくJSON ans XMLのみをサポートしています。つまり、same origin policy restrictionのためにJavaScriptを使用することはできません。ブラウザはAJAXを異なるドメインに送信することを禁じています。 (あなたが消費しようとしているAPIのためのケースのように思えません、残念ながら、それをサポートするためのサーバーを必要とし、)

  1. JSONP
  2. サーバーを使用します。基本的にはこの制限のための2つの回避策がありますブリッジとして機能し、スクリプトにAJAXリクエストを送信するドメイン上のスクリプトを作成します。
+0

JSONPではなくJSONを使用しています。私は何ですか? $ .getJSONどのようにこのAPIで開発しますか?どのような呼び出しと取り込みの方法ですか? - ありがとう:) – ryryan

+0

@ hart1994mはい、あなたは$ .getJSONを使用していますが、この関数に渡したURLはあなたのドメインに属していません。それが問題です。私が言ったように、2つの可能性があります。サーバーがサポートしていないため、最初のものを忘れるかもしれません。 2つ目は、あなたのドメインにサーバーサイドスクリプトを書くことです。これを使用しているサーバー側の言語によっては、もちろん異なります。しかし、あなたはjavascriptを直接使ってこのAPIを使うことはできません。 –

+0

ありがとうございました。私は彼らのPHPプロキシで今しようとしています。私はそれを完全に理解していません。 http://www.hotukdeals.com/test-widget.php.txtあなたは?ありがとう:) – ryryan