下面就是我一直想与之合作的代码:

$.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净标签,这里是它试图调出该网址:

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

我认为正在其中据我可以告诉添加上没有理由以粗体显示的部分中的问题规定。我认为混音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开发者无效”。你能来需要做的API开发人员注册打通,并使用您的帐户?

很多这些API请求(Netflix公司)的要求您在首次登录时,它会分配给你一个会话ID在你的查询字符串包含。难道你没有登录

很抱歉,如果这似乎是显而易见的问题,我只是抛出一些想法在那里。

有2个问题上述的混音API查询:在“&”和在JSON回调“下划线”。该“&”,使得API认为这是一个新的参数,它不明白。在“下划线”,在任何JSON回调将导致混音查询分析程序返回“无法理解。”错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top