Veran llevo ya todo el santo dia dandole vuelta al mismo trozo de codigo y no mentra en la cabeza que es lo que anda mal, aver si pudieran echarme una manilla con el asunto.
El codigo es mas o menos tal que asi:
Código javascript:
Ver original
function reservar(id,turno) { $("#confirmacion").html('¿Desea reservar el Turno '+turno+'?'); $("#confirmacion").dialog({ bgiframe: true, resizable: false, height: 110, minHeight: 100, modal: true, title: 'Reservas', buttons: { Ok: function() { $.post("reservas.php", {res:id}, function(data) { if (data.error) { $("#msg").fadeTo(200, 0.1, function() { $(this).removeClass().addClass("error").html(data.info).fadeTo(900, 1); }); } else { document.location='turnos/'; } }, "json"); $(this).dialog('close'); }, Cancel: function() { $(this).dialog('close'); } } }); }
Y en el lado del servidor:
Código php:
Ver original
<?php .... // Como estes hay mas mensajes que pueden finalizar la ejecucion con die if ($database->connect_error) die(json_encode(array('error' => TRUE, 'info' => 'No ha sido posible establecer la conexión con la base de datos'))); .... // Si todo ha ido bien .... ?>
Pues bien la cosa esta en que si algo sale mal todo se ejecuta bien, y sale el mensaje de error en la pagina del navegador, sin embargo si todo sale bien el else del codigo javascript no se llega a ejecutar nunca. Para mas inri si cambio el echo por exit/die el else si funciona. Quizas sea una cosa muy sencilla y yo no me de cuenta como yo de ajax lo basico pero esque yo solo no he tenido narices de averiguiar el porque. Ademas que ando usando ajax, json,jquery para otras funciones de la pagina y no mestan dando problema ninguno.
En fin aver si pueden ayudarme. Y gracias miles por adelantado (ˆoˆ)