[AJAX] Envoi de donnée vers jsp
Bonjour voila mon problème.
En fait dans une de mes pages jsp j'ai créé un bouton sauvegarde.
Lorsque l'on clique dessus j'aimerais pouvoir sauvegarder des informations de ma page jsp dans une base mysql, sans changer de page.
Je ne sais pas vraiment comment faire mais on m'a conseillé le script Ajax Ci dessous qui ouvre une page jsp et devrait exécuter son contenu.
J'ai donc réussi a faire un drop table xxx en lançant une page jsp pour tester que cela fonctionne.
Toutefois je ne sais pas comment récupérer les données que je passe par AJAX dans ma JSP.
J'ai donc essayé de recupérer pour faire un exemple le nom de la table à "delete" et malheureusement il ne se passe rien.
Code:
1 2 3 4
|
String nom= " ";
nom=request.getParameter("Nomsave");
statement.executeUpdate("DROP table +nom+;"); |
La fonction appelé lors de l'appuie du bouton est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <script>
function sauvegarder() {
var xhr_object = null;
var data = null;
var filename = "save.jsp";
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
var nom=document.getElementById('Nomsave').value;
var req=document.getElementById('mdxsave01.9').value;
data = "nom="+nom+"&req="+req;
alert(data);
xhr_object.open("POST", filename, true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4){
var rep = xhr_object.responseText.split(":");
if(typeof(rep[1]) != "undefined"){
alert(rep[1]);
}//fin du if
}//fin du 2ème if
}//fin de la fonction
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_object.send(data);
}</script> |
Merci par avance car la je seche complétement.