2008-11-23 4 views
4

Salut, j'ai un objet JSON qui est un tableau à 2 dimensions et j'ai besoin de le passer à PHP en utilisant Ajax.Request (seul moyen que je sais comment). ... En ce moment, j'ai manuellement sérialisé mon tableau en utilisant une fonction js ... et obtenir les données dans ce format: s [] = 1 & d [] = 3 & [] = 4 etc ....Meilleur moyen de passer JSON du navigateur à PHP en utilisant Ajax.Request

ma question est: Y at-il un moyen de passer l'objet JSON plus directement/efficacement? .. au lieu de sérialiser moi-même?

Merci pour toutes suggestions, Andrew

Répondre

5

Vous pouvez également utiliser la fonction de Prototype toJSON() pour convertir un tableau dans un objet JSON. Après l'avoir transmis au serveur via l'appel Ajax, utilisez simplement la fonction PHP json_decode() pour décoder l'objet.

5

passer l'objet en tant que JSON-chaîne à PHP, et en PHP utilisent le json_decode pour obtenir un builtin PHP objet de la chaîne.

En Javascript, utilisez une fonction « stringify » sur votre objet pour l'obtenir sous forme de chaîne, bibliothèque disponible par exemple ici: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

2

Dans Qué côté Javascript (avec Prototye):

var myJSON= Object.toJSON(youArray); 

En Qué côté Php:

$myjson = $_POST['myjson']; 

$arrayJSON= json_decode(stripslashes($myjson), true); 
Questions connexes