Redirect nach POST mit dem Location-header mit jQuery
Möchte ich umleiten auf das Ziel mit der Location
header mit jQuery 1.7.
Mein code sieht wie folgt aus
$('#creationLink').click(function(){
$.ajax({
type: 'POST',
url: '/',
success: function(data, textStatus, xhr) {
window.location = xhr.getResponseHeader("Location");
}
})
});
... aber es funktioniert nicht. xhr.getResponseHeader("Location")
null ist.
HTTP-Header:
POST / HTTP/1.1
Host: localhost:9000
X-Requested-With: XMLHttpRequest
Content-Length: 0
HTTP/1.1 302 Found
Content-Type: text/plain; charset=utf-8
Location: http://localhost:9000/vIRdD0PdWp4/bearbeiten
Content-Length: 0
Wie kann ich die Weiterleitung per location-header?
Was bedeutet die Antwort Aussehen? Kannst du einen dump der Daten aus dem Chrome Registerkarte "Netzwerk"?
versuchen
Sind Sie sicher, dass die Seite, die Sie verweisen, ist das senden einer
Aus der MDN: Gibt den string zurück, der den text enthält, der dem angegebenen header, oder null, wenn entweder die Antwort noch nicht empfangen wurde oder die header nicht in der Antwort.
Ich habe die HTTP-Header.
versuchen
console.log(xhr);
was zeigt das?Sind Sie sicher, dass die Seite, die Sie verweisen, ist das senden einer
Location
header?Aus der MDN: Gibt den string zurück, der den text enthält, der dem angegebenen header, oder null, wenn entweder die Antwort noch nicht empfangen wurde oder die header nicht in der Antwort.
Ich habe die HTTP-Header.
InformationsquelleAutor deamon | 2012-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
AFAIK Browsern werden soll, während ein XHR, transparent, Folgen Sie der Umleitung in der Antwort-header. Das heißt, die XHR wird wirklich zu sehen, die Antwort finden Sie im Location-header, und gehen Sie auf Magische Weise führen Sie eine zweite Anfrage für das URI. Erst wenn er das Ergebnis , dass wird es Ihnen überhaupt nichts, und das, was es gibt Sie ist das Ergebnis der zweiten Anfrage.
Sehen diese stackoverflow-Antwort!
Also, wenn Sie brauchen eine redirect-Funktion, dann müssen Sie die Sache, die Sie verlangen die Rückkehr der Ziel-URI auf andere Weise, z.B. als JSON-Antwort.
Sehen diese stackoverflow-Lösung!
PS. Referenz: http://www.w3.org/TR/XMLHttpRequest/#infrastructure-for-the-send-method
Krüger, die ich gelesen habe über diese und fand eine Antwort, eine Lösung für dieses problem. Da gab es keine post müssen Sie eine neue Antwort hier mit dem gleichen Inhalt wie deine, ich habe die links zu ergänzen, um Ihre Informationen!
InformationsquelleAutor Jan Krüger