Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Ajax et le et commercial

5 réponses
Avatar
Delf
Bonsoir.

Je m'essaie à Ajax, je suis un débutant en JavaScript.

J'ai un problème de & : quand je mets un & dans un champ, il n'est pas
encodé apparemment...

Voici le code :

if (element.type == "text")
{
queryString +=
element.name + "=" + encodeURIComponent(element.value) + "&";
}

Voici la page de test (tiens, ya une fonction GetDateTile qui ne fait
plus du tout ce qu'elle faisait au début :p) :

http://82.240.214.106/ajax1/index.html

Si on met & dans le tout premier champ, ça fait planter l'affichage de
la table.

Si qq'un pouvait m'aider.

Merci anticipé.

--
Delf

5 réponses

Avatar
ASM
Bonsoir.

Je m'essaie à Ajax, je suis un débutant en JavaScript.

J'ai un problème de & : quand je mets un & dans un champ, il n'est pas
encodé apparemment...

Voici le code :

if (element.type == "text")
{
queryString + > element.name + "=" + encodeURIComponent(element.value) + "&";
}

Voici la page de test (tiens, ya une fonction GetDateTile qui ne fait
plus du tout ce qu'elle faisait au début :p) :

http://82.240.214.106/ajax1/index.html

Si on met & dans le tout premier champ, ça fait planter l'affichage de
la table.


provisoirement ...
car si on continue à écrire jusqu'à avoir : &
hop ... Name : &

Si qq'un pouvait m'aider.


il faut que tu traduises les '&' entrés par '&' apparamment.

encodeURIComponent(element.value.replace('&','&'))

Passer en utf-8 ?
comme le js employé semble le suggérer :
m_Request.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");

et pendant que tu y es : penser au doc-type.



--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé

Avatar
Delf
ASM avait prétendu :

il faut que tu traduises les '&' entrés par '&' apparamment.

encodeURIComponent(element.value.replace('&','&'))


encodeURIComponent('&') != '&' ? Je pensais qu'il était encoder par
la fonction...

Passer en utf-8 ?


Heu, à quel niveau ?

comme le js employé semble le suggérer :
m_Request.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");

et pendant que tu y es : penser au doc-type.


Merci pour ton aide, je teste ça dès que je peux.

--
Delf

Avatar
ASM
ASM avait prétendu :

il faut que tu traduises les '&' entrés par '&' apparamment.



Enfin, c'est ce qu'on constate à l'essai.
Après, faut voir à quel niveau exactement ça bloque.

encodeURIComponent(element.value.replace('&','&'))


encodeURIComponent('&') != '&' ? Je pensais qu'il était encoder par
la fonction...


http://fr.selfhtml.org/javascript/objets/independant.htm
Code tout sauf les caractères suivants:
A à Z
a à z
- _ . ! ~ * ' ( )

Donc ce ne serait pas là que ça merdouille.

Passer en utf-8 ?


Heu, à quel niveau ?


dès l'entrée de page ?
(tout le fichier l'écrire en utf-8, et avoir l'en-tête du charset utf-8)

comme le js employé semble le suggérer :
m_Request.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");

et pendant que tu y es : penser au doc-type.


Merci pour ton aide, je teste ça dès que je peux.


Prends ton temps :-)



--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé


Avatar
Delf

Prends ton temps :-)


J'ai découvert hier le framework prototype.js, ça à l'air cool!

--
Delf

Avatar
unbewusst.sein
Delf wrote:


J'ai découvert hier le framework prototype.js, ça à l'air cool!


un peu lourd non ?

il y a aussi jQuery qui est pas mal.
--
Une Bévue