2017-06-14 1 views
1

J'ai un post ajax de base lorsque le formulaire est soumis, mais aucune redirection vers le jsp arrive à la succession. Si je programme la redirection, il semble créer un nouveau jsp au lieu de travailler avec la page jsp qui a des données POST. J'ai découvert cela en déboguant et en regardant le réseau.Ajax poste à JSP ne redirige pas

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

Je naviguerez sur un débordement de pile est un peu suggérait de le faire window.location.replace(response.redirect) mais la réponse que je reviens est un doc html. Donc, response.redirect n'est pas défini.

Puis-je demander comment puis-je poster et réoriente le jsp qui a les données

Répondre

0

Vous pouvez juste vouloir soumettre le formulaire à la page que vous envoyez des messages/redirection vers.

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

Il n'y a généralement pas besoin d'ajax lors de la redirection.

+0

Eh bien, le post que j'ai fait est un post simplifié et générique, donc il peut éventuellement être recréé. Mon appel ajax est dans une fonction javascript qui est déclenchée par l'action d'un formulaire. Voici l'exemple complet https://stackoverflow.com/questions/44555096/how-to-create-and-post-a-form-properly –