Bonjour,
J'utilise du xml pour transmettre des infos à une fonction PHP via AJAX de Jquery :
Puis je traite via un script PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 xml = xml+'<TextLien>'+$.trim($("#TextLien").val())+'</TextLien>'; $.ajax({ type: 'POST', url: 'ajax/Partager.php', data: "xml=" + encodeURIComponent(xml), dataType: 'text', success: function (result) { ... } });
Seulement lorsque que mon text comporte un & (et sans doute d'autres caractères), le script n'arrive plus à décoder le xml (il ne trouve plus la balise </TextLien>)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $xml_parser = xml_parser_create(); xml_parse_into_struct($xml_parser, '<xml>'.$pXML.'</xml>', $vals, $index); xml_parser_free($xml_parser); print_r($vals);
J'ai donc essayé d'ajouter <![CDATA[ et ]]> sur :
Mais aucun résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part xml = xml+'<TextLien><![CDATA['+$.trim($("#TextLien").val())+']]></TextLien>';
Quand j'affiche la variable xml dans la console les <![CDATA[ et ]]> n'apparaisse pas, ni dans mon fichier JS, c'est sans doute normal.
Des idées ?
Merci








Répondre avec citation
Partager