No se usar muy bien AJAX ni JSON, por eso necesito que me den un mano para lograr algo que seguramente debe ser muy sencillo.
Necesito enviar una variable a php y luego con esa variable hacer una consulta sql que luego me devuelva un arreglo en formato JSON.
Lo de la consulta SQL y el arreglo en formato JSON no tengo problema, lo que no se hacer es enviar la variable a PHP usando la misma función de AJAX que uso para recibir el arreglo JSON.
Este es el código:
Función AJAX: recibe como parámetros la url, el data del arreglo y la identificación que es la variable que no me funciona y no sé cómo enviarla a php
Código Javascript:
Ver original
function __ajax(url, data, identificacion){ var ajax = $.ajax({ "method" : "POST", "url" : url, "data" : data, "identificacion" : identificacion }) return ajax; }
Función Listar: Llama la función AJAX y envía la url, el data vacio “” y luego la identificación que es donde tengo el problema.
Código Javascript:
Ver original
function listar(){ var identificacion = JSON.stringify(document.getElementById('nav-search-input').value); //console.log(identificacion); __ajax("?view=validarasistencia", "", {"identificacion": identificacion}) .done( function( info ){ var perfil = JSON.parse( info ); document.getElementById('nombre').innerHTML = perfil.data["nombre"]; document.getElementById('ciudad').innerHTML = perfil.data["ciudad"]; document.getElementById('provincia').innerHTML = perfil.data["provincia"]; document.getElementById('ministerio').innerHTML = perfil.data["ministerio"]; document.getElementById('uniforme').innerHTML = perfil.data["uniforme"]; document.getElementById('estado').innerHTML = perfil.data["estado"]; document.getElementById('lider').innerHTML = perfil.data["lider"]; document.getElementById('hor_llegada').innerHTML = perfil.data["llegada"]; }); }
Código PHP:
Código PHP:
require_once("core/models/class.Consultas.php");
$db = new Consultas();
$identificacion = $_POST["identificacion"];
//var_dump($identificacion);
//echo $identificacion;
$sql_perfil = $db->Sql_Perfil($identificacion);
if(!empty($sql_perfil)){
foreach($sql_perfil as $row){
$data["data"] = array(
'identificacion'=>$row['identificacion'],
'nombre' =>$row['nombre'],
'ciudad' =>$row['ciudad'],
'provincia' =>$row['provincia'],
'ministerio' =>$row['ministerio'],
'uniforme' =>$row['uniforme'],
'estado' =>$row['estado'],
'lider' =>$row['lider'],
'llegada' =>$row['llegada']
);
}
echo json_encode($data);
}
Gracias por su valiosa ayuda.