JSON Tableau PHP en Javascript
Est-il possible de JSON ce tableau php via json_encode?
Parce que ce tableau php est appelé $data
et quand je le fais..
var myJson = <?php echo json_encode($data) ?>;
console.log(myJson);
en javascript, il me donner des erreurs. Je me demandais si il ya une limitation de ce genre de tableaux php JSON peuvent/ne peuvent pas faire.
Array
(
[0] => Array
(
[0] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Tanner, C. kickoff 60 yards to the DU5, Butler, L return 14 yards to the DU19 (Johnson, I.).
)
[spot] => SimpleXMLElement Object
(
[0] => GT35
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => K
)
[drive] => 1
)
)
[1] => Array
(
[0] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Renfree, S pass complete to Vernon, C for 6 yards to the DU25 (Thomas, Je.).
)
[spot] => SimpleXMLElement Object
(
[0] => DU19
)
[ball] => SimpleXMLElement Object
(
[0] => DU
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => P
)
[drive] => 2
)
[1] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Renfree, S pass incomplete to Scott, D.
)
[spot] => SimpleXMLElement Object
(
[0] => DU25
)
[ball] => SimpleXMLElement Object
(
[0] => DU
)
[togo] => SimpleXMLElement Object
(
[0] => 4
)
[type] => SimpleXMLElement Object
(
[0] => P
)
[drive] => 2
)
[2] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Renfree, S pass complete to Scott, D for 6 yards to the DU31, 1ST DOWN DU (Thomas, Je.).
)
[spot] => SimpleXMLElement Object
(
[0] => DU25
)
[ball] => SimpleXMLElement Object
(
[0] => DU
)
[togo] => SimpleXMLElement Object
(
[0] => 4
)
[type] => SimpleXMLElement Object
(
[0] => P
)
[drive] => 2
)
[3] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Renfree, S pass complete to Scott, D for no gain to the DU31 (Sweeting, R.).
)
[spot] => SimpleXMLElement Object
(
[0] => DU31
)
[ball] => SimpleXMLElement Object
(
[0] => DU
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => P
)
[drive] => 2
)
[4] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Renfree, S pass incomplete to Vernon, C.
)
[spot] => SimpleXMLElement Object
(
[0] => DU31
)
[ball] => SimpleXMLElement Object
(
[0] => DU
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => P
)
[drive] => 2
)
[5] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Renfree, S sacked for loss of 4 yards to the DU27 (Gotsis, A.).
)
[spot] => SimpleXMLElement Object
(
[0] => DU31
)
[ball] => SimpleXMLElement Object
(
[0] => DU
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => P
)
[drive] => 2
)
[6] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Monday, W punt 53 yards to the GT20, Golden, J. return 8 yards to the GT28 (Reeves, D).
)
[spot] => SimpleXMLElement Object
(
[0] => DU27
)
[ball] => SimpleXMLElement Object
(
[0] => DU
)
[togo] => SimpleXMLElement Object
(
[0] => 14
)
[type] => SimpleXMLElement Object
(
[0] => U
)
[drive] => 2
)
)
[2] => Array
(
[0] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Smith, O. rush for 8 yards to the GT36 (Brown, Ky).
)
[spot] => SimpleXMLElement Object
(
[0] => GT28
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[1] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Sims, D. rush for 6 yards to the GT42, 1ST DOWN GT (Sink, N).
)
[spot] => SimpleXMLElement Object
(
[0] => GT36
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 2
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[2] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Washington, T. pass incomplete to Smith, O..
)
[spot] => SimpleXMLElement Object
(
[0] => GT42
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => P
)
[drive] => 3
)
[3] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Washington, T. rush for 2 yards to the GT44 (Anunike, K).
)
[spot] => SimpleXMLElement Object
(
[0] => GT42
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[4] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Greene, J. rush for 6 yards to the 50 yardline (Canty, W).
)
[spot] => SimpleXMLElement Object
(
[0] => GT44
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 8
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[5] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Smith, O. rush for 16 yards to the DU34, 1ST DOWN GT (Canty, W;France, C).
)
[spot] => SimpleXMLElement Object
(
[0] => GT50
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 2
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[6] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Smith, O. rush for 5 yards to the DU29 (France, C).
)
[spot] => SimpleXMLElement Object
(
[0] => DU34
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[7] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Laskey, Z. rush for 3 yards to the DU26 (France, C).
)
[spot] => SimpleXMLElement Object
(
[0] => DU29
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 5
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[8] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Washington, T. rush for 3 yards to the DU23, 1ST DOWN GT (France, C).
)
[spot] => SimpleXMLElement Object
(
[0] => DU26
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 2
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[9] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Washington, T. pass complete to Smith, O. for 21 yards to the DU2, 1ST DOWN GT (Butler, L).
)
[spot] => SimpleXMLElement Object
(
[0] => DU23
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 10
)
[type] => SimpleXMLElement Object
(
[0] => P
)
[drive] => 3
)
[10] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Washington, T. rush for 1 yard to the DU1 (Brown, Ky;Foxx, J).
)
[spot] => SimpleXMLElement Object
(
[0] => DU02
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 0
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[11] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Washington, T. rush for no gain to the DU1 (Cockrell, R).
)
[spot] => SimpleXMLElement Object
(
[0] => DU01
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 0
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[12] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Washington, T. rush for 1 yard to the DU0, TOUCHDOWN, clock 06:51.
)
[spot] => SimpleXMLElement Object
(
[0] => DU01
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 0
)
[type] => SimpleXMLElement Object
(
[0] => R
)
[drive] => 3
)
[13] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Tanner, C. kick attempt good.
)
[spot] => SimpleXMLElement Object
(
[0] => DU03
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 0
)
[type] => SimpleXMLElement Object
(
[0] => X
)
[drive] => 3
)
[14] => Array
(
[text] => SimpleXMLElement Object
(
[0] => Tanner, C. kickoff 54 yards to the DU11, Butler, L return 23 yards to the DU34 (Harrell, A.).
)
[spot] => SimpleXMLElement Object
(
[0] => GT35
)
[ball] => SimpleXMLElement Object
(
[0] => GT
)
[togo] => SimpleXMLElement Object
(
[0] => 0
)
[type] => SimpleXMLElement Object
(
[0] => K
)
[drive] => 3
)
)
)
Vous pouvez poster à la sortie du code javascript?
Vous tentez d'analyser PHP sur le côté client (à l'intérieur de la parser JavaScript). Cela ne marchera pas. Vous devez demander le Tableau par un appel de page PHP, sinon ça ne marchera pas.
Uncaught SyntaxError: Unexpected token < @ ligne var myJson = <?php echo json_encode($data) ?>;
je suis désolé je suis un peu confus sur ce que vous avez dit. pourriez-vous me diriger vers une page où il a tutoriel?
hmm, cela semble être la façon dont c'est fait quand j'ai fait des recherches tableau php en javascript array via json. je suppose que j'ai besoin de regarder notre pour plus d'options que d'aller à ce sujet.
Vous tentez d'analyser PHP sur le côté client (à l'intérieur de la parser JavaScript). Cela ne marchera pas. Vous devez demander le Tableau par un appel de page PHP, sinon ça ne marchera pas.
Uncaught SyntaxError: Unexpected token < @ ligne var myJson = <?php echo json_encode($data) ?>;
je suis désolé je suis un peu confus sur ce que vous avez dit. pourriez-vous me diriger vers une page où il a tutoriel?
hmm, cela semble être la façon dont c'est fait quand j'ai fait des recherches tableau php en javascript array via json. je suppose que j'ai besoin de regarder notre pour plus d'options que d'aller à ce sujet.
OriginalL'auteur ealeon | 2013-03-18
Vous devez vous connecter pour publier un commentaire.
D'abord vous avez besoin d'un fichier PHP sur un serveur Apache quelque part avec PHP installé. Faire un fichier comme ceci:
localhost:8888/myfile.php
Alors votre JavaScript (dans cet exemple, j'utilise jQuery):
Cela devrait être un début pour obtenir les tableaux PHP à JavaScript de votre.
Oui, le fichier PHP permet d'imprimer les premières JSON "sérialisé/codé" de données. Le JavaScript (jQuery) puis lisez la chaîne brute et le décoder en arrière dans le
data
Objet à l'intérieur de JavaScript. L'encodage/décodage fonctionne dans les deux sens.OriginalL'auteur
@Allendar dit que vous ne pouvez pas intégrer PHP à l'intérieur d'un fichier JS. Vous pouvez, cependant, d'ajouter une fonction dans votre fichier JS pour charger les données JSON, et puis d'intégrer ces données dans une balise script dans votre fichier PHP.
example.js:
example.php:
Edit: c'est en supposant que vous avez seulement besoin d'obtenir les données en JS une fois au chargement de la page, dans ce cas, vous pouvez passer faire des requêtes AJAX.
OriginalL'auteur Nick Blanchard-Wright
Passage de PHP, JSON, Javascript et de la lecture
var stuff = <?php print json_encode($datajson); ?>;
var arr = new Array();
arr= JSON.parse(stuff);
document.write( arr[0].cust_code );
OriginalL'auteur Kashinath Patil
JSON peut gérer n'importe quel type de tableau (bien qu'il jetait des tableaux associatifs comme des objets). Le problème, vous êtes probablement confronté est que vous essayez de sortie avec PHP lorsque les données sont disponibles uniquement sur le Javascript.
De préciser: une fois la page chargée, PHP ne peut pas faire n'importe quoi. Javascript peut traiter les choses sur le côté client, PHP ne fonctionne que sur le serveur et n'a pas connaissance de l'état du client.
OriginalL'auteur Nick Andriopoulos
Je n'ai jamais essayé de faire quelque chose comme cela, mais je pense que vous avez un problème, parce que json_encode renvoie une chaîne encodée json. Ensuite, vous devez décoder cette chaîne sur le javascript côté des choses. Essayez quelque chose comme:
OriginalL'auteur Aaron Hathaway