Frage

Ich benutze PHP schon zu lange, bin aber an manchen Stellen neu in der JavaScript-Integration.

Ich versuche, den schnellsten Weg zu finden, Datenbankinformationen an eine Seite zu übergeben, wo sie geändert und dynamisch in JavaScript angezeigt werden können.

Im Moment überlege ich, eine zu laden JSON mit PHP echo-Anweisungen, weil es schnell und effektiv ist, aber ich habe gesehen, dass ich die JSON-Bibliothek von PHP (PHP 5.2) verwenden kann.

Hat jemand die neue JSON-Bibliothek ausprobiert und ist sie besser als meine frühere Methode?

War es hilfreich?

Lösung

Nutzen Sie die Bibliothek.Wenn Sie versuchen, ihn manuell zu generieren, gehe ich mit 99-prozentiger Sicherheit davon aus, dass der resultierende Text in irgendeiner Weise ungültig sein wird.Vor allem mit eher esoterischen Funktionen wie Unicode-Strings oder Exponentialschreibweise.

Andere Tipps

Die Methoden json_encode und json_decode funktionieren einwandfrei.Übergeben Sie ihnen einfach ein Objekt oder ein Array, das Sie kodieren möchten, und es kodiert sie rekursiv in JSON.

Stellen Sie sicher, dass Sie ihm UTF-8-kodierte Daten geben!

Die Bibliothek hat bei mir großartig funktioniert.FWIW Ich musste dies bei einem Projekt mit einer früheren PHP-Version ohne JSON-Unterstützung tun.Die folgende Funktion fungierte als gewährte riskante Version von „json_encode“ für String-Arrays.

function my_json_encode($row) {
    $json = "{";
        $keys = array_keys($row);
        $i=1;
        foreach ($keys as $key) {
            if ($i>1) $json .= ',';
            $json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"';
            $i++;
        }
    $json .= "}";
    return $json;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top