Estoy usando mi primer formulario en AJAX, y el php que devuelve la consulta de json arroja un error en el ajax :error cuando utilizo la sentencia include. lo que no tiene sentido para mi por que es el mismo include que utilizo en otros archivos php que no devuelven json. Entonces, necesito ayuda y saber por que devuelve error.
Adjunto el codigo resumido
mi consulta en ajax es la siguiente:
Código Javascript
:
Ver original$.ajax({
type : 'POST',
url : 'js/ajax/ingresarCV.ajax.php',
dataType : 'json',
data: {
txtRut : $('#txtRut').val(),
//...............
antecedente : strAnte
},
success : function(data){
$('#waiting').hide(500);
$('#message').removeClass().addClass((data.error === true) ? 'error2' : 'success')
.text(data.msg).show(500);
// if (data.error === true)
$('#btnSubmit').show(500);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
$('#waiting').hide(500);
$('#message').removeClass().addClass('error2')
.text('Hubo un error al ingresar los datos').show(500);
$('#btnSubmit').show(500);
}
});
El error que devuelve es ''Hubo un error al ingresar los datos' que no me dice nada del error.
el archivo php que devuelve el json es:
Código PHP:
Ver original<?php
include("conexion.php"); //ES ESTA LINIA LA QUE DEVUELVE ERROR
//if (empty($_POST['txtRut'])) {
if (empty($_POST['txtRut']) or
empty($_POST['txtNombre']) or
empty($_POST['txtApellido1']) or
empty($_POST['txtApellido2']) or
empty($_POST['txtFechaNacimiento']) or
!isset($_SESSION['username']) ) { $return['error'] = true;
$return['msg'] = 'debes completar todos los campos requeridos';
}
else {//(1)
//recibo toda la informacion.
//para saber si actualizar o insertar debo determinar si existe el rut
$sqlSelectPersona = "Select Rut From cv_personas Where Rut ='" . $_POST['txtRut'] ."'";
$bolExistePersona = true;
} else {
$bolExistePersona = false;
}
$error = "";
if ($bolExistePersona == true){
//si existe actualizamos los datos
$error = "actualizamos";
} else {//(2)
//ingresamos los datos
$sqlInsertarPersona = "Insert Into cv_personas (Rut, nombre, apellido1, apellido2, fchNacimiento, sexo, edoCivil, direccion, ciudad, afp, isapre, estado, fchExacta, autor) Values ('" . $_POST['txtRut'] . "', '" . $_POST['txtNombre'] . "', '" . $_POST['txtApellido1'] . "', '" . $_POST['txtApellido2'] . "', '" . likeFecha
($_POST['txtFechaNacimiento']) . "' , '" . $_POST['sexo'] . "', '" . $_POST['edocivil'] . "', '" . $_POST['txtDireccion'] . "', '" . $_POST['txtCiudad'] . "', '" . $_POST['AFP'] . "', '" . $_POST['Isapres'] . "', '" . $_POST['Estado'] . "', '" . likeFecha
(date("d-m-Y")) . "', '" . $_SESSION['username'] . "' )"; $error = "";
} else {
}
if ($error == ""){
$devolver = explode("|",$_POST['txtTelefono']); foreach($devolver as $v){
//lo ingresamos //$mostrar .= $v . "-";*/
}
}
}
//while($rowSeleectPersona = mysql_fetch_array($resSelectPersona)){}
/*
$mostrar = "";
$devolver = explode(",",$_POST['txtTelefono1']);
foreach($devolver as $v){
$mostrar .= $v . "-";*/
}//(2)
$return['error'] = false;
$return['msg'] = 'el rut que tu entraste es: ' . $_POST['txtRut'] . "-" . $error;
}//(1)
function likeFecha($date){
$dateToMySQL = $tDate[2]."-".$tDate[1]."-".$tDate[0];
}
y el archivo conexion.php que llamo con el include es:
Se que la sentencia include provoca el error (linea 2) ya que al copiar y pegar las cadenas de conexion en ves de utilizar la sentencia include, la consulta se realiza sin problemas.
No se que puede ser.