Bonjour à Tous,
Via Ajax, je souhaite passer un tableau, assez volumineux, à PHP.
Côté Jquery :
Note : le console.log affiche bien les données du tableau au format JSON.
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 var affNodes = []; $.each(nodes, function(i, val) { affNodes.push({ id: val['id'], pid:val['pId'], isParent:val['isParent'], children:val['children'] }); }); var myJSON = JSON.stringify(affNodes); //console.log(myJSON); $.ajax ( { url : "<?php echo $xhr; ?>", type : "post", data : "tab=" + myJSON, success: function(data){alert(data);} });
Note2 : les clés id et pid sont toujours présentes dans le tableau affNodes. La clé isParent est un boléen. La clé children est soit vide, soit un tableau. J'ai essayé :
Ca ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part children:JSON.stringify(val['children'])
Côté PHP, simplement :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $arrayJSON = json_decode($_POST['tab_cat'], true); echo '<pre>'; print_r($arrayJSON); echo '</pre>';
Mais le tableau est vide...
Alors que si je ne passe que les clés id et pid dans le tableau affNodes; ça fonctionne !
Sauriez-vous me dire ce qui cloche ?
Je vous en remercie d'avance.
Partager