我一直在使用Adodb库的ajax调用来制作动态网页内容,但我不知道为什么它不起作用。这是我的代码:
<div class="row">
<div class="input-field col s12 m6">
<input type="text" onblur="getcedula()" class="validate" id="cedula" name="cedula" value="">
<label>Cedula </label>
</div>
</div>
function getcedula()
{
if($("#cedula").val().length<7){
alert('La cedula debería contener almenos 7 digitos')
} else {
$('#Evaluar').prop("disabled", false);
find_by_cedula($("#cedula").val());
alert('La cedula tiene 7 digitos')
}
}
function find_by_cedula(cedula) {
$.ajax({
dataType: "json",
url: '../procesos/motor_funciones.php',
type: 'post',
data: {
accion: 'buscar_cedula',
cedula: cedula
},
async: true,
success: function (data) {
if (data) {
alert('entro');
} else {
alert('No hubo coincidencias con su busqueda');
}
});
}
在我的php“motor_funciones.php”中:
case 'buscar_cedula':
if(isset($_POST['cedula']))
{
$cedula = $_POST['cedula'];
}
$array = $objFuncionario->buscar_datos($cedula);
var_dump($array);
//echo json_encode($array);
break;
并在我的数据库连接/查询中:
$query="SELECT a.nombres nombre, a.apellidos apellido, a.fechanac f_nac, b.numerotel tlf, c.direccion direccion, a.sexo sexo,
d.edocivil edo_civil, a.licencia licencia, a.tsangre t_sangre, a.correo correo, a.experiencia experiencia, g.nhijos hijos,
a.estatura estatura, a.peso peso, a.colorpiel piel, a.colorcabello cabello, a.coloriris iris, a.contextura contextura,
a.rif rif, a.fechaing f_ingreso, h.rango rango, e.ubicacion ubicacion, f.tipopersonal personal
FROM tdatospersonales a, ttelefonos b, tdireccion c, tedocivil d, TUbicacion e, ttipopersonal f, thijos g, trango h
WHERE (a.cedula = '".$cedula."') AND ((a.cedula = b.cedula) AND (a.cedula = c.cedula)) AND ((g.codhijos = a.codhijos)
AND (h.codrango = a.codrango) AND (a.codubicacion = e.codubicacion) AND (a.codtipopersonal = f.codtipopersonal)
AND (d.codedocivil = a.codedocivil))";
/*echo $query;
break;*/
$result = $this->conn->Execute($query);
$datos = $result->GetArray();
return $datos;
选择有效,因为如果我使用它,它会返回一行数据库,但是当我var_dump $ array时,它会告诉我:
并且它不允许我将其转换为json,我仍然不明白为什么。