0 votos
por (20 puntos) en jQuery
amigos soy nuevo en tanto en el foro como en la programación y tengo una simple pregunta

estoy usando la lireria jquery para un proyecto escolar pido a mysql datos y filtro en php pero no se como regresar 2 json, miren les dejo el código aqui abajo

<pre lang='php'>Código Fuente
<?php
include('../conexion.php');
$ID = $_GET['dato']; //Esta variable la mande desde el jquery hasta aqui todo va bien

$rAños = mysql_query("select Fecha from facturas where empresas_ID_Empresa = "$ID" ORDER BY Fecha ASC",$conexion); /* Este código es para buscar solo las fechas y filtrar ya que quiero solo años sin mes ni dia*/
$años2=0; /*Inicializo una variable para despues evaluar otra */

while($rowA = mysql_fetch_array($rAños)){
    $años = explode("-",$rowA['Fecha']);
    $año = $años[0];
    if($año != $años2){ /* el año es diferente a 0 en la primera vez */
        $year[] = array("year" => $año);
        $años2 = $año;
        $result = mysql_query("select Nombre,Fecha,Subtotal,IVA,Total from facturas,empresas where Fecha like '$año%' ORDER BY Fecha ASC",$conexion);
        while($row = mysql_fetch_array($result)){
            $_arreglo[$año][] = array("año"=>$row['Fecha'],"nom"=>$row["Nombre"],"subT"=>$row['Subtotal'],"iva"=>$row["IVA"],"Total"=>$row['Total']);
        }
    }
}
/*todo lo demás se lo han de imaginar y si funciona si en vez de los dos echo de abajo solo dejo uno, pero necesito las 2 variables en la función de javascript, alguna forma de como resolver esto?? o tendria que hacer otra llamada con jquery para en otro archivo generar el $_arreglo?? */

echo json_encode($year);
echo json_encode($_arreglo);

/* en el log de la consola de chrome me dice 'status Text':"parserError"*/

?>

2 Respuestas

0 votos
por (270 puntos)
por que no unes los dos array con array merge?

$arrayunido = $array_merge($year, $_arreglo);

echo json_encode($arrayunido);

y ya despues lo lees con un for each() en javascript

espero y te funcione , saludos..

http://php.net/manual/es/function.array-merge.php
0 votos
por (560 puntos)
Hola que tal lo que podriamos hacer en este apartado, es que obtengas los datos en variables diferentes, por ejemplo.

var data1={ /*Proceso para obtener dato*/ }

var data2={/*Proceso para obtener el arreglo o lista de datos*/}

Ya que tienes tus datos, creamos un unico archivo jSON, dando como resultado al objeto final.

var data={

dat1:data1,

dat2:data2

};

Y ya solo regresas este objeto, y asi podras utilizar cualquier propiedad que requieras en tu vista.

Espero y te sirva de algo.

Preguntas relacionadas

0 votos
0 respuestas
preguntado por yens (20 puntos) Ene 28, 2016 en jQuery
0 votos
0 respuestas
0 votos
0 respuestas
0 votos
0 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...