Bonjour,
J'essaie d'envoyer une trame de type text via Ajax sur un serveur, mais le contenu de la trame est modifé lors de l'émission. Du coup lorsque je veux traiter les données j'ai quelques mauvaises surprises.
Pour info:
Version Jquery : v1.4.2
Version UI : 1.8.5
Code Exemple du POST ajax
Coté serveur, j'ai suite à mon problème juste fait un display (ci-dessous) des données reçues
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
20
21
22
23
24
25
26
27
28
29
30
31 <html> <head> <title>Tests Ajax IE et FF</title> <meta http-equiv="X-UA-Compatible" content="IE=7" /> <meta http-equiv="expires" content="0"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache, must-revalidate"> <script type="text/javascript" src="_lib/jquery.js"></script> <script type="text/javascript" src="_lib/jquery-ui-1.8.5.custom.min.js"></script> <script> function go(){ var data="TOTO:201006091200201007101000:X8E44;XCAB1;:X8E44_MVSS ;XCAB1_MVSX ;"; $.ajax({ type: "POST", url: "/cgi-bin/CPNEWPRJ", data: { x : data }, success: function(msg){ alert(msg); } }); } </script> </head> <body> <input type='button' value='Start Ajax' onclick='go()' /> </body> </html>
Les caractères ; et : ont été transformés en % et les espaces en +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 data :TOTO%3A201006091200201007101000%3AX8E44%3BXCAB1%3B%3AX8E44_MVSS++++%3BXCAB1_MVSX++++%3B<br>len :87
J'ai essayé le "processData : false" mais dans ce cas ma trame n'est pas émise...
Quelqu'un aurait il une idée afin de solutionner ce type de problème ?
Merci.
Partager