Así que tengo una matriz de registros recuperados de una base de datos. La matriz está en el formato;La mejor manera de transferir una matriz entre PHP y Javascript
$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
¿Cuál es la mejor forma de transferir esta matriz a mi código de JavaScript? Me gustaría que el javascript pueda recorrer todos los registros y, usando el atributo 'id', actualice el div con ese id con algo de información.
Mi código de JavaScript está en un archivo .js externo, pero puedo ejecutar el código de PHP en el código HTML de mi página. Así que podría hacer algo como esto:
En my_file.js:
var rows=New Array();
en el código HTML:
<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>
¿Cómo desembalar el objeto JSON con javascript? ¿Puede agregar algún código de muestra para eso y una muestra del objeto desempaquetado a su respuesta, por favor? Gracias –
Mira esto: http://ditio.net/2008/07/17/php-json-and-javascript-usage/ – Stuart
MooTools también codifica/decodifica JSON: http://mootools.net/docs/core/Utilities/JSON – samvermette