Bonjour, j'ai un petit soucis avec la fonction $.get()
Je vous explique, je passe en URL des tableaux au format JSON que j'envoie à un script PHP pour qu'il les traite, le problème est que je passe 5 tableaux, les 4 premiers aucun soucis, mais le dernier pose problème.
Code JS :
Et avec quelques valeurs tests, l'url envoyé est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var mydata = {"numTask" : numTask-1, "numCat" : numCat, "descriptionArray[]" : descriptionArray, "statutArray[]" : statutArray, "priveArray[]" : priveArray, "dureeArray[]" : dureeArray, "catArray[]" : catArray }; $.get("http://localhost/glpi/plugins/monplugin/Smarty/templates/saveInfos.php", mydata, function(data) { alert(data); });
Les premiers tableaux passent correctement, exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://localhost/glpi/plugins/monplugin/Smarty/templates/saveInfos.php?numTask=5&numCat=4&descriptionArray%5B%5D=&descriptionArray%5B%5D=aaaaaaaaaa&descriptionArray%5B%5D=bbbbbbbbbbbb&descriptionArray%5B%5D=cccccccccccc&descriptionArray%5B%5D=ddddddddddddddd&statutArray%5B%5D=&statutArray%5B%5D=A+faire&statutArray%5B%5D=A+faire&statutArray%5B%5D=A+faire&statutArray%5B%5D=A+faire&statutArray%5B%5D=&priveArray%5B%5D=&priveArray%5B%5D=Non&priveArray%5B%5D=Non&priveArray%5B%5D=Non&priveArray%5B%5D=Non&priveArray%5B%5D=&dureeArray%5B%5D=&dureeArray%5B%5D=-----&dureeArray%5B%5D=-----&dureeArray%5B%5D=-----&dureeArray%5B%5D=-----&dureeArray%5B%5D=&catArray%5B%5D=&catArray%5B%5D=+Test1&catArray%5B%5D=+Test2&catArray%5B%5D=+Test3
Mais pour le dernier, des "+" s'ajoutent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part [...]&descriptionArray%5B%5D=aaaaaaaaaa&descriptionArray%5B%5D=bbbbbbbbbbbb[...]
Si j'enleve ces "+" de l'url, mon script PHP fonctionne correctement, mais je ne vois pas pourquoi des "+" s'ajoutent ici...
Code : Sélectionner tout - Visualiser dans une fenêtre à part &catArray%5B%5D=+Test1&catArray%5B%5D=+Test2&catArray%5B%5D=+Test3
J'instancie et rempli mes tableaux de la même manière :
Si quelqu'un a une idée je suis preneur, parce que là je ne vois pas du tout..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var priveArray = new Array; priveArray[0] = null; for(var i=1; i<numTask; i++) { priveArray[i] = $("#prive"+i+" option:selected").text(); } [...] var catArray = new Array; catArray[0] = null; for(var i=1 ; i<numCat; i++) { catArray[i] = $("#categorie"+i+" option:selected").text(); }
Partager