簡體   English   中英

如何查詢帶有jQuery的Best Buy Remix API?

[英]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:

http://api.remix.bestbuy.com/v1/products(search=digital%20camera)?apiKey=myapikey&format=json&callback=json1264868431&_1254866270659 =

我認為問題在於粗體部分,據我所知,該部分無緣無故地被添加。 我認為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM