comment obtenir les données de javascript à partir de php json_encode?
Je suis en train de carte traceroutes à google maps.
J'ai un tableau en php avec la commande traceroute données
$c=ip,latitude,longitude, 2nd ip, its latitude, longitude, ....target ip, its lat, its lng
J'ai utilisé json_encode($c, JSON_FORCE_OBJECT)
et enregistré le fichier
Maintenant, comment puis-je accéder à cette aide de javascript, directement par l'assimilant à de nouvelles JS objet?
plus tôt, j'ai utilisé un format de données de ce genre sur le disque dur
var data12 = {
"route":[
{
"ip": "some ip",
"longitude": "some lng",
"latitude": "some lat",
.....
et dans mon javascript, il a été utilisé comme
data=data12.route;
et simplement l'accès des membres de données[1].latitude
OriginalL'auteur | 2011-08-29
Vous devez vous connecter pour publier un commentaire.
Je recommande d'utiliser le bibliothèque jQuery. La version compacte uniquement a 31 ko et offre de nombreuses fonctions utiles.
Pour l'analyse JSON, il suffit de faire
Vous pouvez désormais accéder à tout facilement:
Note: jQuery utilise le navigateur natif du parser JSON - si disponible - ce qui est très rapide et beaucoup plus sûr, puis en utilisant la
eval ()
méthode.Modifier: Pour obtenir des données à partir du côté serveur, côté client, il y a deux possibilités:
1.) Utiliser une requête AJAX (assez simple avec jQuery):
2.) Écrire l'objet JSON dans le code source Javascript à la génération de la page:
Comment puis-je obtenir mes données au format csv, pour le jquery routines? n'Php json_encode travail? Aussi, Si j'ai plus d'un traceroutes pour coder?
Vous pouvez tout simplement utiliser une requête AJAX, si vous souhaitez charger les données sur une certaine action ou d'un événement. Si vous avez accès à la partie Javascript dans votre site web pour la partie PHP, vous pouvez également écrire l'objet JSON dans le fichier Javascript. Jetez votre tableau en PHP
json_encode ()
fonction comme ceci:$json_obj = json_encode ( $your_array, JSON_FORCE_OBJECT );
.OriginalL'auteur Sammy S.
Je pourrais obtenir le tableau JSON en utilisant PHP json_encode() à partir de backend comme dans cet exemple:
Sans les guillemets moyen d'un eval() de tout ce qui a été imprimé. C'est un moyen rapide de piratage que nous avons utilisé souvent pour ajouter rapidement des valeurs initiales à notre page AJAX.
OriginalL'auteur fred
Je sais que c'est vieux, mais j'ai récemment trouvé moi-même la recherche de ce. Aucune des réponses ici fonctionné pour mon cas, parce que mes valeurs a cite dans. L'idée ici est de base64 encode le tableau avant de l'écho qui pratiquent à la page. De cette façon, le devis n'entrent pas en conflit.
OriginalL'auteur HoofHarted
pas besoin de jquery:
OriginalL'auteur Sebastian Viereck
nous avons pour afficher le json encoder format en javascript , en utilisant ci-dessous:
OriginalL'auteur Elangovan
Cette fonction fonctionne pour vous, je suppose:
OriginalL'auteur Ahmet K AKARGUL
Simplement
eval()
les données en Javascript.En général, oui. Cependant, c'est le chemin de croix de langue de communication via JSON travaux (traitement d'une requête Ajax, par exemple, nécessite également une
eval
de la réponse).Non, il ne nécessite pas de
eval ()
. Vous pouvez également utiliserwindow.JSON.parse ()
si disponible, ce qui est beaucoup plus sûr. Jetez un oeil à la fonction jQuery JSON l'analyse ( code.jquery.com/jquery-1.6.2.js, recherche pour "parseJSON" ).L'exigence principale pour moi est d'obtenir les données à partir de php - csv style les données formatées JS. Donc eval semble être un meilleur ajustement.
Si vous ne voulez pas utiliser la fonction eval, à tout le moins, vous devez utiliser json2.js. Il exécute un ensemble de regexes d'abord pour éviter les problèmes de sécurité. github.com/douglascrockford/JSON-js
OriginalL'auteur Rijk