Bonjour à Tous,

Via Ajax, je souhaite passer un tableau, assez volumineux, à PHP.

Côté Jquery :

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);}
});
Note : le console.log affiche bien les données du tableau au format JSON.
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é :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
children:JSON.stringify(val['children'])
Ca ne change rien.

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.