Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2013, 06:48
Luis_Martin
 
Fecha de Ingreso: mayo-2013
Mensajes: 2
Antigüedad: 11 años, 7 meses
Puntos: 0
Problema al recibir respuesta con $.ajax()

Hola, tengo un problema con un script que me funciona perfectamente excepto a la hora de ejecutarse la función manejadora del evento 'success'. No se ejecuta a pesar de recibir una respuesta con status 200 y el dato json que esperaba, según he comprobado en el Chrome Developer Tools. Os pongo el script a ver si podéis ayudarme a encontrar dónde está el problema:

Código PHP:
var confirmar = function(idVisita) {
        if (
confirm('El operario ha confirmado la cita?')) {
            var 
datosEnvio = {
                    
idvisitadoridVisita
                    
accion'confirmar'
                
},
                
exito = function(data) {
                    
alert(data);
                };
            
// Invocar al servidor que confirme la cita actual
            
ajax('ajax/confirmaciones.php'datosEnvioexito);                    
        }
    },
    
ajax = function(urldatosexitoerror) {
        var 
errorHandler error error : function() {
            
alert('Error actualizando datos');
        } 
        $.
ajax(url, {
            
cachefalse
            
type'POST',
            
datadatos,
            
success: function(data) {
                
alert('OK: ' data); // NO FUNCIONA NI AÑADIENDO EL MANEJADOR DE EVENTO AQUÍ!!
            
}
        });
    }
    $(
document).ready(function(){
        $(
'p.botones-confirmacion').on('click''a', function(e) {
            
e.preventDefault();
            var 
botonesP = $(this).parent();
            if (
e.currentTarget == botonesP.children('a:eq(0)')[0]) {
                
confirmar(botonesP.data('visita'));
            }
        });
    }); 
Os agradecería mucho vuestra ayuda.