Appel AJAX en erreur - le statut de 400 (Bad Request)
Je suis en train d'utiliser le BloomAPI pour récupérer du Médecin NPI nombre en interrogeant avec leur nom et prénom. Je suis en utilisant Ajax de Jquery pour faire une requête get pour les données JSON.
Je suis en mesure d'obtenir les données JSON quand je fais de la tuile dans le terminal: curl-X 'http://www.bloomapi.com/api/search?offset=0&key1=last_name&op1=eq&value1=LIN&key2=first_name&op2=eq&value2=JOHN'
Dans le but ci-dessous - j'ai juste codé en dur dans les paramètres dans l'URL.
Je reçois un "Échec du chargement de la ressource: le serveur a répondu avec un statut de 400 (Bad Request" Erreur. Toute idée de ce que je fais de mal?
$.ajax({
type: 'GET',
url: 'http://www.bloomapi.com/api/search?offset=0&key1=last_name&op1=eq&value1=LIN&key2=first_name&op2=eq&value2=JOHN',
dataType: 'jsonp'
}).done(function(server_data) {
console.log(server_data)
}).fail(console.log("failed"));
Peut-être que le serveur ne prend pas en charge JSONP.
brian de réponse ici ressemble à droite pour moi. J'ai ouvert un bug de songer à améliorer ce comportement au github.com/untoldone/bloomapi/issues/70
brian de réponse ici ressemble à droite pour moi. J'ai ouvert un bug de songer à améliorer ce comportement au github.com/untoldone/bloomapi/issues/70
OriginalL'auteur john c | 2015-04-08
Vous devez vous connecter pour publier un commentaire.
C'était une bizarre... votre code est en fait fondamentalement correcte, cependant, il semble bloomapi ne prend pas en charge la désactivation de la mise en cache dans la manière dont jquery t-il.
Lorsque vous faites de l'jquery appel que vous avez, l'url devient quelque chose comme ceci:
Le rappel est un jsonp construire, et l' _ est un moyen de casser la mise en cache. Cependant, bloomapi apparaît pas comme cela:
Pour contourner ce problème, vous pouvez désactiver le cache busting comme suit:
Vous devez être prudent de comment vous casser le cache si c'est un problème; l'api fournisseur peut être en mesure de fournir de la rétroaction sur la façon de le faire.
Dans l'avenir, vous pouvez facilement vérifier les erreurs que vous recevez/ce que vous envoyez à l'aide d'un web débogueur; j'ai utilisé un violon pour comprendre cela.
OriginalL'auteur Brian