Bonjour forum,
J'ai un petit soucis lors de l'utilisation du XmlHttpRequest avec page ASP.
Lorsque je passe un paramètre contenant un espace (situé dans un input html), ce dernier disparait arrivé sur la page ASP.
Exemple: "Salut toi"
AJAX:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); xhr_object.open("POST", "page.asp", false); xhr_object.onreadystatechange = function(){ if(xhr_object.readyState == 4 && xhr_object.status == 200){ var oResponse = xhr_object.responseText.split(";"); alert (oResponse[0]); } } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send("param="+document.getElementById("text").value);
ASP:
L'alert Javascript affichera "Saluttoi" et non "Salut toi".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Response.write(request.Form("param"))
Ce problème est plutôt embetant parceque j'utilise ce paramètre pour identifier dans une requête le nom de table d'une base de données.
Certain me diront "Enlève l'espace dans le nom de ta table".
OK, mais après c'est pour un autre passage de paramètre (sans AJAX) qui va poser problème.
Avez-vous une idée?
Partager