Buenas a todos, estoy tratando de obetener un arreglo envía desde php por json_encode, lo que tengo es un archivo php que busca unos valores en la base de datos, el codigo:
Código PHP:
case "recuperaEstadisticas":
cantidadtareas(1);
break;
La funcion:
Código PHP:
function cantidadtareas($tarea){
$id=$_GET["id"];
$result=consultar("SELECT nick FROM login WHERE persona_idPersona = '$id'");
while($fila=mysql_fetch_array($result)){
$nick=$fila['nick'];
}
$res=consultar("SELECT idTarea, estadoActivoInactivo FROM tareas WHERE login_nick = '$nick' AND estadoActivoInactivo=1");
$total = mysql_num_rows($res);
$resTarea=consultar("SELECT idTarea, estadoActivoInactivo, estadoTarea_estadoTarea FROM tareas WHERE login_nick = '$nick' and estadoTarea_estadoTarea = '$tarea' AND estadoActivoInactivo=1");
$numero = mysql_num_rows($resTarea);
$porcentaje= round(($numero * 100)/$total, 1, PHP_ROUND_HALF_UP);
//echo $porcentaje." %";
$numTareas = array( 'total' => $total,
'porcentaje' => $porcentaje
);
echo json_encode($numTareas);
}
Y la parte de jquery para recuperar los datos:
Código PHP:
$.ajax(
{
type : "get", // el tipo de consulta, puede ser "get" y "post".
url : "buscar.php?opc=recuperaEstadisticas", // el modulo que nos proveera de la informacion que solicitamos
data : "id=" + registro, // los datos relacionados a la consulta Ajax
error : callback_error, // que rutina se ejecuta si esto falla
success : function(response){
console.log(response.total);
//$('#respuesta').append(response.total);
}
Le puse el console.log para ver que arroja y la respuesta es
Código:
{"total":13,"porcentaje":61.5} Undefined
Y lo que quiero hacer es mostrar en un div una vez la parte que dice total y varias veces la parte que dice porcentaje.
Desde ya muchas gracias