2017-06-14 2 views
1

Ich habe eine grundlegende Ajax-Post, wenn das Formular übergeben wird, aber keine Weiterleitung an die JSP geschieht auf der Nachfolge. Wenn ich die Weiterleitung programmatisch setze, scheint es ein neues jsp zu erstellen, anstatt mit der jsp-Seite zu arbeiten, die POST-Daten hat. Ich habe das durch Debuggen und Betrachten des Netzwerks entdeckt.Ajax nach JSP nicht umleiten

$.ajax({ 
     type: "POST", 
     url: "Test.jsp", 
     data: {"array": json}, 
     dataType: "text", 
     success: function(response){            
     } 
}); 

ich geblättert Stack-Überlauf wird ein Teil dieses window.location.replace(response.redirect) zu tun wurden darauf hindeutet, aber die Antwort, die ich ist wieder eine HTML-doc. Also response.redirect ist undefiniert.

Darf ich fragen, wie kann ich posten und auf die jsp umleiten, die die Daten

Antwort

0

Sie hat, kann einfach nur das Formular auf der Seite senden, die Sie eine Mitteilung verfassen/Umleitung auf.

<form action = "page.jsp" method = "POST"> 
    Name: <input type = "text" name = "name"> 
    <input type = "submit" value = "Submit" /> 
</form> 

Beim Umleiten ist normalerweise kein Ajax erforderlich.

+0

Nun, die Post, die ich gemacht habe, ist eine vereinfachte und generische Post, so dass es möglicherweise neu erstellt werden kann. Mein Ajax-Aufruf befindet sich in einer JavaScript-Funktion, die durch die Aktion eines Formulars ausgelöst wird. Hier ist das vollständige Beispiel https://stackoverflow.com/questions/44555096/how-to-create-and-post-a-form-properly –