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 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