[英]How can I query the Best Buy Remix API w/ jQuery?
這是我一直嘗試使用的代碼:
$.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中的net標簽,這是它試圖調用的URL:
我認為問題在於粗體部分,據我所知,該部分無緣無故地被添加。 我認為Remix API可以看到它,並且認為它是錯誤的參數。 有什么辦法阻止它被添加?
禁用jQuery ajax的緩存設置時,它將嘗試在查詢字符串后附加時間戳。 這可能是您遇到的問題。 嘗試在顯式啟用緩存的情況下調用該函數。
$.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 Developer Inactive”。 您是否需要進行API開發人員注冊才能通過,並且您的帳戶是否有效?
這些API請求(Netflix)中有很多都要求您先登錄,然后它將為您分配一個會話ID,以包括在查詢字符串中。 可能是您尚未登錄
抱歉,如果這些問題看起來很明顯,我只是在這里提出一些想法。
上面提到的Remix API查詢存在兩個問題:JSON回調中的“&”和“下划線”。 “&”使API認為它是它不理解的新參數。 任何JSON回調中的“下划線”將導致Remix查詢解析器返回“無法理解...”。 錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.