2009-10-06 5 views
0

Вот код, который я пытался работать с:Как я могу запросить API Best Buy Remix 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 и вот URL он пытается крикнуть:

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

Я думаю, что проблема лежит в жирном шрифте раздел, который добавляется на без причины насколько я могу судить. Я думаю, что Remix API видит это и думает, что это неудачный параметр. Есть ли способ остановить это от добавления?

ответ

3

При отключении параметра кеша для 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' 
}); 
+1

Это было! Установка кеша в true избавилась от добавляемой переменной до конца URL-адреса и остановила ремикс-апи от gettng. Благодаря! – 2009-10-14 19:19:32

0

Я просто пошел к этому URL, и он говорит "403 Developer неактивный". Не могли бы вы пройти регистрацию разработчика API, чтобы пройти и активна ваша учетная запись?

Многие из этих запросов API (Netflix) требуют, чтобы вы сначала вошли в систему, и он назначит вам идентификатор сеанса для включения в ваш запрос. Может быть, вы не зарегистрированы?

Извините, если это похоже на очевидные вопросы, я просто бросаю некоторые идеи.

0

Есть 2 проблемы с запросом API Remix, указанным выше: «&» и «подчеркивание» в обратном вызове JSON. «&» заставляет API думать, что это новый параметр, который он не понимает. «Подчеркивание» в любом обратном вызове JSON приведет к тому, что обработчик запроса Remix вернет «не мог понять ...». ошибка.

 Смежные вопросы

  • Нет связанных вопросов^_^