Pregunta

Este es el código que he estado tratando de trabajar con:

$.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);
    }
});

Sin embargo, los datos que regresa tiene un error porque no entiende la dirección URL solicitada. Miré a la pestaña neto en Firebug y aquí está la URL que está tratando de llamar a:

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

Creo que el problema radica en la sección en negrita que está siendo añadido el por ninguna razón en lo que puedo decir. Creo que la API Remix lo ve y piensa que es un parámetro fallido. ¿Hay alguna manera de detener que se agreguen?

¿Fue útil?

Solución

Al desactivar la configuración de caché para jQuery Ajax intentará añadir una marca de tiempo a la cadena de consulta. Este puede ser el problema de su experiencia. Trate de llamar a la función está activada la caché de forma explícita.

$.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'
}); 

Otros consejos

Me acaba de ir a esa URL y dice "403 desarrollador inactivo". Podría usted a necesitar hacer un registro desarrollador API para obtener a través y es su cuenta activa?

Muchas de estas solicitudes de API (Netflix) requiere que inicie sesión en la primera, y se le asignará un identificador de sesión para incluir en su cadena de consulta. Podría ser que no está conectado

Lo siento si parece que son preguntas obvias, sólo estoy lanzando algunas ideas por ahí.

Hay 2 problemas con la consulta de la API Remix se ha señalado anteriormente: el "&" y el "guión" en la devolución de llamada JSON. La "Y" hace que la API creo que es un nuevo parámetro que no entiende. El "guión" de ninguna devolución de llamada JSON hará que el analizador de consultas para devolver un Remix "no podía entender..." error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top