Hola a todos, estoy con un problemita que no logro dar con la solución. Les paso a contar, estoy enviando datos por ajax e inserto los datos en la tabla, hasta ahi todo perfecto. Una vez insertado los datos devuelvo un status en formato json. Paso el código.
Código Javascript
:
Ver original$.ajax({
url: "../api/apiversion1/controllers/AgentController.php",
type: 'POST',
dataType: 'json',
data: {
action: 'save',
name: $('#txt-name').val(),
surname: $('#txt-surname').val()
}
}).done(function(response) {
alert(response); alert(response['message']);
if (response['message'] == 'Query OK') {
alert(response['hash']);
window.location.href = 'pago.html?'+response['hash'];
//$('#section-content-paso1').fadeOut(500);
//$('#section-final-step').fadeIn(500);
} else {
window.location.href = 'msg.php?m=' + response['error'];
}
}).error(function(response) {
alert("otra vez error"); alert(response['message']);
//window.location.href = 'msg.php';
});
Codigo php
Código PHP:
Ver original$action = $_POST['action'];
$agentModel = new AgentModel();
$logModel = new LogModel();
}
switch($action) {
case 'save':
try
{
// Aca inserto los datos en la tabla
$data = $agentModel->insert($_POST);
}
catch(Exception $e)
{
$message = $e->getMessage();
$data['error'] = $message;
$logModel->insert('error', $message);
}
// No hay error
break;
}
Si todo inserta bien en la tabla y el json que me devuelve es este
{"message":"Query OK","results":"ONSERT:OK","hash":"cyVERCUyNSUwQSUx OSU5RCVBQiUxMiUzRW4lODQ3ZW1pJTNGJUIwJTIzJ"}
El jquery no me va por
done(function(response) {
alert(response); alert(response['message']);
if (response['message'] == 'Query OK') {
/// codigo
}
y siempre va por
error(function(response) {
alert("otra vez error"); alert(response['message']);
//window.location.href = 'msg.php';
})
y el mensaje que me devuelve el json es este ['message'] == 'Query OK', alquie sabe porque me va por error cuando todo funciona bien e inserta los datos en la tabla y el json que me devuelve tambien esta correcto.?
Gracias de ante mano.