[AJAX] Methode post remplace + par espace
Bonjour,
Voila je transfert un formulaire par methode post via ajax.
code (attention c un extrait de ma classe) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function(formulaire) {
// On crée une variable pour stocker le contenu de la zone de saisie
for(i=0;i<document.forms[formulaire].elements.length;i++)
{
elem_type=document.forms[formulaire].elements[i].type;
if(elem_type=="radio" || elem_type=="checkbox")
{
if (document.forms[formulaire].elements[i].checked==true)
{
if(datas!="") datas+="&";
datas +=document.forms[formulaire].elements[i].name+"="+escape(document.forms[formulaire].elements[i].value);
}
}
else
{
if(datas!="") datas+="&";
datas +=document.forms[formulaire].elements[i].name+"="+escape(document.forms[formulaire].elements[i].value);
}
} |
Puis :
conn.open("POST", Url, mode);
conn.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
conn.send(datas);
J'ai un textarea qui contient des signes "+" et bien lors de la methode send d'ajax il me retourne a priori bien le signe "+" mais a la reception cote php j'ai un espace. Je test sous IE.
Comprend pas pourquoi.
Merci de votre aide.