Passer un tableau volumineux à PHP
Bonjour à Tous,
Via Ajax, je souhaite passer un tableau, assez volumineux, à PHP.
Côté Jquery :
Code:
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:
children:JSON.stringify(val['children'])
Ca ne change rien.
Côté PHP, simplement :
Code:
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.