JQuery ajax appel d'obtenir le code d'état d'erreur 0 “”
Je suis en train de l'appeler Petfinder.com pour obtenir une liste de nos animaux de compagnie. L'url est http://api.petfinder.com/shelter.getPets?key=xxxxx&id=CA1469&format=json
L'url semble de retour JSON amende. Mais lorsque je tente de faire l'appel, je reçois le message "erreur" et le code d'état 0. J'ai essayé d'utiliser jsonp les résultats dans un statut de 200 mais une erreur d'analyse. Si je change de xml que j'ai le résultat de l'état 0 et "erreur".
$.ajax({
url: "http://api.petfinder.com/shelter.getPets?key=xxxx&id=CA1469&format=json",
dataType: "json",
type: "GET",
success: function (data) {
alert("hi");
},
error: function (jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
Êtes-vous d'obtenir un
Trello de l'API de la bibliothèque client dispose d'un bon exemple de la façon dont ils gèrent le soutien de la SCRO: trello.com/1/client.coffee
double possible de Ajax jqXHR.status==0 correction d'erreur
Same Origin
erreur dans la console? Êtes-vous à l'aide de IE? Cross-origin demandes doivent être envoyées soit comme JSONP (qui exigent une bonne JSONP de réponse) ou avec de la SCRO permis qui exige que le serveur à l'appui de la SCRO et le navigateur à l'appui de la SCRO. jQuery ne prend pas en charge la SCRO dans IE < 10.Trello de l'API de la bibliothèque client dispose d'un bon exemple de la façon dont ils gèrent le soutien de la SCRO: trello.com/1/client.coffee
double possible de Ajax jqXHR.status==0 correction d'erreur
OriginalL'auteur Judith Adabie | 2013-02-13
Vous devez vous connecter pour publier un commentaire.
Vous devez vous assurer que lorsque le serveur vous envoie un message d'erreur et il envoie également bon de la SCRO-têtes avec elle.
Si ce n'est pas le navigateur ne permettra pas à votre code JavaScript pour voir toute la rubrique informations venant de ce domaine, même le code d'état.
OriginalL'auteur Kamil Szot
Vous êtes en cours d'exécution dans un
XSSde la SCRO question. La meilleure solution consiste à installer un proxy sur votre serveur web, et la voie de l'appel AJAX à travers elle.d'accord.
Je suis à l'aide d'Api AWS Passerelle pour mon application ... et obtenir ce même problème ... pouvez-vous suggérer un préféré de la SCRO politique telle que cette erreur n'est pas résolue. Je suis en train de tester il ryte maintenant à l'aide d'un simple appel ajax qui fonctionne sur 'onload' événement de la balise body
OriginalL'auteur Michael Marr