Wie bekomme ich Daten zu Javascript von PHP mit json_encode?

7

Ich versuche Traceroutes zu Google Maps zu mappen.

Ich habe ein Array in PHP mit Traceroute-Daten als

%Vor%

Ich habe json_encode($c, JSON_FORCE_OBJECT) verwendet und die Datei gespeichert

Nun, wie kann ich darauf mit Javascript zugreifen, indem ich es direkt mit dem neuen JS-Objekt gleichstelle?

früher hatte ich ein solches Datenformat auf der Festplatte

%Vor%

und in meinem Javascript wurde es als

verwendet %Vor%

und dann einfach auf die Mitglieder als Daten [1] .latitude

zugreifen     
J0HN 29.08.2011, 10:41
quelle

7 Antworten

24

Ich empfehle die Verwendung der jQuery-Bibliothek . Die verkleinerte Version hat nur 31 kB Größe und bietet viele nützliche Funktionen.

Um JSON zu analysieren, tun Sie einfach

%Vor%

Sie können jetzt einfach auf alles zugreifen:

%Vor%

Hinweis : jQuery verwendet den nativen JSON-Parser des Browsers - sofern verfügbar -, der sehr schnell und viel sicherer ist als die Methode eval () .

Bearbeiten : Um Daten von der Serverseite zur Clientseite zu bekommen, gibt es zwei Möglichkeiten:

1.) Benutze eine AJAX-Anfrage (ziemlich einfach mit jQuery):

   %Vor%

2.) Schreiben Sie das JSON-Objekt in den JavaScript-Quellcode bei der Seitengenerierung:

   %Vor%     
Sammy S. 29.08.2011, 10:49
quelle
1

Ich könnte das JSON-Array mit dem json_encode () von PHP aus dem Backend bekommen, wie in diesem Beispiel:

%Vor%

Keine Anführungszeichen bedeuten ein eval () was auch immer ausgedruckt wurde. Dies ist ein schneller Hack, den wir häufig verwendet haben, um schnell unsere AJAX-Seite mit Anfangswerten zu versehen.

    
fred 30.05.2012 17:13
quelle
0

keine Notwendigkeit für jquery, nur:

%Vor%     
slaver113 19.07.2013 09:57
quelle
0

wir müssen das json-encode-Format in Javascript anzeigen, indem wir unter eins verwenden:

%Vor%     
Elangovan 07.07.2014 07:14
quelle
0

Diese Funktion funktioniert für Sie, denke ich:

%Vor%     
Ahmet K AKARGUL 12.05.2016 08:10
quelle
0

Ich weiß, das ist alt, aber ich habe mich kürzlich auf die Suche danach gemacht. Keine der Antworten hier funktionierte für meinen Fall, weil meine Werte Zitate in ihnen hatten. Die Idee hier ist, das Array vor dem Echo auf die Seite zu codieren. Auf diese Weise stehen die Zitate nicht in Konflikt.

%Vor%     
HoofHarted 12.10.2017 21:51
quelle
-2

Simply eval() die Daten in Javascript.

    
Rijk 29.08.2011 10:44
quelle

Tags und Links