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
zugreifenIch 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%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.
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%Tags und Links javascript php json csv