AngularJS $http zurückgegebene status-code 0 von ausgefallenen CORS Anfrage

Okay, ich habe sah überall für diese. Im Grunde genommen sind wir mit $http-Anforderung, die cross-domain-requests. Unser server erlaubt die Domäne und, wenn eine Anforderung gibt 200 ist alles OK. Allerdings, Sie jederzeit unser server einen Fehler zurück, 500, 401, was auch immer, Eckige denkt, es ist ein CORS-Problem.

Ich gedebuggt die Reaktion mit Fiddler feststellen, ob mein server wieder ein 500, aber Eckige drosseln auf es.

Hier ist die Anfrage:

       var params = {
            url: "fakehost/example",
            method: 'GET',
            headers: {
                "Authorization": "Basic encodedAuthExample"
            }
        };

       $http(params).then(
            function (response) { //success 

            },
            function (error) { //error 
                 //error.status is always 0, never includes data error msg
            });

Dann in der Konsole, ich will das sehen:

XMLHttpRequest-Objekt kann nicht geladen werden fakehost/Beispiel. Kein "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource. Herkunft 'mylocalhost:5750' ist daher nicht der Zugriff erlaubt.

Doch in fiddler, die wahre Antwort ist:

HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 26 Aug 2014 12:18:17 GMT
Content-Length: 5683

{"errorId":null,"errorMessage":"Index was outside the bounds of the array.","errorDescription":"Stack trace here"}

Ich bin auf AngularJS v1.2.16

  • Nur um zu bestätigen, den Fehler.data-Eigenschaft nicht definiert ist?
  • nicht undefiniert, sondern die gesamte Reaktion in der responseError interceptor: Object {Daten: "", status: 0, Header: Funktion, config: Objekt, statusText: ""}
  • Auch, wenn ich absichtlich senden Sie eine Autorisierung fehlgeschlagen, wird der status-code und-Daten richtig zurückgegeben, so hat es einige combo der 500 Fehler-und CORS-request: {data: Object, status: 401, Header: Funktion, config: Objekt, statusText: "Unbefugten"}
InformationsquelleAutor hammer | 2014-08-26
Schreibe einen Kommentar