So habe ich eine Reihe von Datensätzen retrieved aus einer Datenbank. Das Array hat das Format;Der beste Weg, um ein Array zwischen PHP und Javascript zu übertragen
$rows[0]['id']=1;
$rows[0]['title']='Abc';
$rows[0]['time_left']=200;
$rows[1]['id']=2;
$rows[1]['title']='XYZ';
$rows[1]['time_left']=300;
//And so on upto 10-20 rows
Was ist der beste Weg, dieses Array auf meinen Javascript-Code zu übertragen? Ich möchte, dass das Javascript in der Lage ist, alle Datensätze zu durchlaufen und das Attribut 'id' zu verwenden, um das div mit dieser ID mit einigen Informationen zu aktualisieren.
Mein JavaScript-Code befindet sich in einer externen .js-Datei, aber ich kann PHP-Code im HTML-Code meiner Seite ausführen. So kann ich so etwas tun:
In my_file.js:
var rows=New Array();
In HTML-Code:
<html>
<head>
<script type="text/javascript" src="js/my_file.js"></script>
<script type="text/javascript">
<? foreach ($rows as $row):?>
<? extract($row);?>
rows[<?=$id;?>]['title']="<?=$title;?>";
//And so on
<? endforeach;?>
</script>
So entpacken Sie das JSON-Objekt mit Javascript? Können Sie einen Beispielcode dafür und ein Beispiel des entpackten Objekts zu Ihrer Antwort hinzufügen? Danke –
Überprüfen Sie dies: http://ditio.net/2008/07/17/php-json-and-javascript-usage/ – Stuart
MooTools auch JSON encode/decode: http://mootools.net/docs/core/Utilities/JSON – samvermette