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
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>
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
 
data :TOTO%3A201006091200201007101000%3AX8E44%3BXCAB1%3B%3AX8E44_MVSS++++%3BXCAB1_MVSX++++%3B<br>len :87
Les caractères ; et : ont été transformés en % et les espaces en +
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.