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.