Estoy usando la siguiente matriz en Javascript y funciona perfectamente cuando uso el comando de corte para acceder a las variables
dataSequence = [ { name: 'Week 1', data: [1, 2, 2, 1, 1, 2, 2,5] }, { name: 'Week 2', data: [6, 12, 2, 3, 3, 2, 2,6] } ];Luego, cuando uso este script PHP a través de Ajax para mostrar los mismos datos.
$out = "[ { name: 'Week 1', data: [1, 2, 2, 1, 1, 2, 2,5] }, { name: 'Week 2', data: [6, 12, 2, 3, 3, 2, 2,6] } ]"; echo $out;aquí está mi llamada Ajax
$.ajax({ url: "gettimedata1.php", type: 'POST', }).done(function(msg) { dataSequence = msg; data = dataSequence[0].data.slice(); });Lanza el mensaje "No se puede leer la propiedad 'segmento' de indefinido".
¿Qué debo hacer para formatear la salida de PHP correctamente?
Gracias
Creo que esta es la forma correcta de generar json desde PHP
$a = array( array('name' => 'week1', 'data' => [1, 2, 2, 1, 1, 2, 2, 5]), array('name' => 'week2', 'data' => [6, 12, 2, 3, 3, 2, 2, 6]) ); $json = json_encode($a); header('Content-Type: application/json'); echo $json;Entonces debería poder:
$.ajax({ url: "gettimedata1.php", type: 'POST' }).done(function(response) { data = response[0].data.slice(); });Es posible que tenga que jugar un poco con el PHP. No tengo un entorno PHP para probar y han pasado algunos años desde la última vez que codifiqué en él.