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 = {
idvisitador: idVisita,
accion: 'confirmar'
},
exito = function(data) {
alert(data);
};
// Invocar al servidor que confirme la cita actual
ajax('ajax/confirmaciones.php', datosEnvio, exito);
}
},
ajax = function(url, datos, exito, error) {
var errorHandler = error ? error : function() {
alert('Error actualizando datos');
}
$.ajax(url, {
cache: false,
type: 'POST',
data: datos,
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.