[AJAX] Caractères avec les variables GET/POST
Bonjour,
J'utilise Ajax pour envoyé au coté serveur (asp) des paramètres qu'en fonction le le résultat est renvoyé.
Mais, j'ai un problème dans la récupération des variables du coté serveur ( moncode.asp)
En faite, lorsque j'utilise la méthode POST, lorsque j'envoie par exemple var1=Ecole d'informatique, je reçois au coté serveur Ecoled'informatique , donc pas d'espace :cry:
Et lorsque j'utilise la méthode GET, je reçois Ecole dinformatique c.à.d sans les apostrophes.:cry:
Ce problème ne se pose pas, lorsque je n'utilise pas Ajax et j'utilise tout simplement un formulaire avec action=moncode.asp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| if (sMethod == "GET")
{
xmlhttp.open(sMethod, "moncode.asp?"+sVars, true);
sVars = "";
}
else
{
xmlhttp.open(sMethod, "moncode.asp", true);
xmlhttp.setRequestHeader("Method", "POST moncode.asp HTTP/1.1");
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
}
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && !bComplete)
{
bComplete = true;
fnDone(xmlhttp);
}};
xmlhttp.send(sVars); |