どのように私は/ jQueryを使ってBest BuyのリミックスのAPIを照会することができますか?
-
20-09-2019 - |
質問
ここで私はで動作するようにしようとしてきたコードです
$.getJSON("http://api.remix.bestbuy.com/v1/products(search=" + escape(searchCriteria) + ")?apiKey=" + hhApiKey + "&format=json&callback=?",
function(data) {
if(data.error) {
alert("I'm sorry, there was an error processing your request.");
} else {
alert(data);
}
});
それは要求されたURLを理解していないので、しかし、戻ってきたデータは、エラーが発生しました。私はFirebugの純タブを見て、ここでは呼び出すしようとしているURLです。
ます。http:// api.remix.bestbuy.com/v1/products(search=digital%20camera)?apiKey=myapikey&format=json&callback=json1264868431するの&_ 1254866270659 =
私はこの問題は、私の知る限りがない理由で追加されている太字のセクションで産むと思います。私はリミックスのAPIがそれを見て、それがしくじったパラメータだと思っ思います。追加されているを停止する方法はありますか?
解決
これは、クエリ文字列にタイムスタンプを追加しようとします。これは、あなたが経験して問題がある可能性があります。キャッシュが明示的に有効にして関数を呼び出してみます。
$.ajax({
type: "GET",
url: "http://api.remix.bestbuy.com/v1/products(search=" + escape(searchCriteria) + ")?apiKey=" + hhApiKey + "&format=json&callback=?",
cache: true,
success: function() {
alert('success');
},
dataType: 'json'
});
他のヒント
私はちょうどそのURLに行ってきたし、それが「403デベロッパー非アクティブ」と言います。あなたを介して取得するAPIの開発者登録を行うに必要とアカウントアクティブになっていませんか?
これらのAPIリクエスト(ネットフリックス)の多くは、最初にログインする必要があり、それはあなたのクエリ文字列に含めるあなたのセッションIDを割り当てます。それはあなたがログインしていない可能性があります。
これらは明らかに質問のように見える場合は、は申し訳ありませんが、私はそこにいくつかのアイデアを投げています。
2つの上記で述べたリミックスのAPIクエリに問題があります。 「&」APIは、それが理解していない新しいパラメータだと思います。任意のJSONコールバックでの「アンダースコアは」リミックスクエリパーサが返されます「理解できませんでした。。。」エラーます。