wie bekommt man Daten auf das javascript von php mit Funktionen json_encode?
Ich versuche, anzeigen traceroutes zu google maps.
Ich habe ein array in php mit traceroute-Daten als
$c=ip,latitude,longitude, 2nd ip, its latitude, longitude, ....target ip, its lat, its lng
Ich verwendet json_encode($c, JSON_FORCE_OBJECT)
gespeichert und die Datei
Nun, wie kann ich Zugriff auf diese mit Hilfe von javascript, indem Sie direkt was es neues JS-Objekt?
früher habe ich verwendet, um eine Daten-format wie dieses auf Festplatte
var data12 = {
"route":[
{
"ip": "some ip",
"longitude": "some lng",
"latitude": "some lat",
.....
und in meinem javascript-es war als
data=data12.route;
und dann einfach der Zugang der Mitglieder-Daten[1].latitude
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich die jQuery-Bibliothek. Die minified-version hat nur 31 kB groß und bietet viele nützliche Funktionen.
Zum Parsen von JSON, einfach
Können Sie nun Zugriff auf alles einfach:
Hinweis: jQuery nutzt der browser die nativen JSON-parser und - sofern vorhanden - die ist sehr schnell und sehr viel sicherer dann mit der
eval ()
Methode.Bearbeiten: Um Daten aus der server-Seite auf der client-Seite, gibt es zwei Möglichkeiten:
1.) Verwenden Sie eine AJAX-Anfrage (ganz einfach mit jQuery):
2.) Schreiben Sie die JSON-Objekt in der Javascript-Quellcode auf der Seite generation:
json_encode ()
Funktion wie diese:$json_obj = json_encode ( $your_array, JSON_FORCE_OBJECT );
.Ich weiß, das ist alt, aber vor kurzem fand ich mich auf der Suche nach diesem. Keine der Antworten hier gearbeitet, für meinen Fall, weil meine Werte waren Zitate in Ihnen. Die Idee hier ist, um base64-encode-array vor echo ' Ing zur Seite. So die Zitate nicht im Konflikt.
var names = JSON.parse('<?php echo addcslashes(json_encode($phpvar),'\'\\'); ?>');
Ich könnte das JSON-array mit Hilfe von PHP-Funktionen json_encode() aus dem backend wie in diesem Beispiel:
Keine Anführungszeichen bedeutet ein eval (), was war ausgedruckt. Dies ist ein quick-hack, die wir oft genutzt um schnell die ursprünglichen Werte, um unsere AJAX Seite.
keine Notwendigkeit von jquery, nur:
wir haben die Anzeige der json-encode format in javascript , indem Sie unten ein:
Diese Funktion arbeitet für Sie ich denke:
HTML
PHP
JS