Question

Voici le code que j'ai essayé de travailler avec:

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

Cependant, les données qui vient a de nouveau une erreur, car il ne comprend pas l'URL demandée. Je regardais l'onglet net dans Firebug et voici l'URL qu'il essaie d'appeler à:

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

Je pense que le problème réside dans la section qui est en gras ajouté sur aucune raison pour autant que je peux dire. Je pense que l'API Remix voit et pense que c'est un paramètre bâclé. Est-il possible d'empêcher que d'être ajouté?

Était-ce utile?

La solution

Lors de la désactivation du paramètre de cache pour jQuery ajax il tentera d'ajouter un horodatage à la chaîne de requête. Cela peut être le problème de votre expérience. Essayez d'appeler la fonction avec la mise en cache explicitement activée.

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

Autres conseils

Je viens juste de passer à cette URL et il dit « 403 développeur inactif ». Pourriez-vous avoir besoin de faire un enregistrement de développeur d'API pour passer à travers et est votre compte actif?

Un grand nombre de ces demandes de l'API (Netflix) vous obliger à ouvrir une session dans le premier, et il vous attribuera un identifiant de session à inclure dans votre querystring. Se pourrait-il que vous n'êtes pas connecté

Désolé si ceux-ci semblent comme des questions évidentes, je ne fais que lancer quelques idées là-bas.

Il y a 2 problèmes avec la requête de l'API Remix indiqué ci-dessus: le « et » et le « underscore » dans le rappel JSON. Le « & » fait l'API pense qu'il est un nouveau paramètre qu'il ne comprend pas. Le « underscore » dans un rappel JSON provoquera l'analyseur de requête Remixer pour retourner un « ne pouvait pas comprendre... » erreur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top