Angular JS: http.post gibt in Internet Explorer null zurück

8

Ich mache einen Ajax-Aufruf von Angular JS:

%Vor%

Ich füge die _nocache -Einstellung hinzu und denke, dass vielleicht ein Cache oder etwas Ähnliches ist.

Ich konvertiere auch das Objekt credentials in einen String, der denkt, dass Internet Explorer das Objekt nicht erkennen konnte.

Ich bin wirklich hier verloren, in Chrome funktioniert der Anruf perfekt, in IE 10 ist die Antwort des Dienstes null.

Was kann das verursachen?

BEARBEITEN

Der Service ist 401 zurückkehrend, das ist in Ordnung, da der Benutzer falsch ist, aber die Antwort sollte (wie in anderen Browsern) der Fehler String sein, der besagt, dass der Benutzer falsch ist, in diesem Fall ist null.

Ich benutze das Versprechen so:

%Vor%

Die Konsole gibt

zurück %Vor%

BEARBEITEN

Hier ist der Antwortkörper, den ich in IE bekomme.

Das sind die Header, die ich mit dem 401 bekomme, was korrekt ist, aber der Antworttext ist falsch.

    
Pablo 15.08.2016, 22:07
quelle

2 Antworten

1

Das scheint mein Problem zu sein.

In meinem Fall funktioniert meine Anforderungsfunktion in jedem Browser außer MS Edge.

Ich habe versucht, eine Lösung oder einen Grund zu finden, und schließlich habe ich einen bekommen.

In einigen Antworten wurde vorgeschlagen, Tags wie

hinzuzufügen %Vor%

oder fügen Sie Code in config like

hinzu %Vor%

aber diese konnten mein Problem nicht lösen.

Endlich sah ich eine Antwort, die besagt, dass dies möglicherweise durch eine Art von Richtlinienbehandlungs-Caches in Edge geschehen ist.

Dies kann auftreten, wenn ich einen lokalen Server zum Senden von Anfragen oder zum Abrufen von Antworten verwende.

Und es wird verschwinden, wenn der Test auf einem anderen Server nicht lokal durchgeführt wird.

Ich hoffe, Ihr Problem ist das gleiche wie meines.

    
Canet Robern 15.09.2017 07:02
quelle
0

Das ist ein bisschen strecken, bitte nicht verrückt, wenn ich hier falsch liege. Haben Sie nicht die Rep-Punkte zu kommentieren.

Haben Sie sich diesen Artikel angesehen? Fehler 401 und 403 nur im Internet Explorer (nicht in Chrome, Firefox, ..) - IIS-Konfiguration?

    
Dylan Wright 26.08.2016 20:48
quelle