Tengo una página de registro simple que valida si un usuario ya está ocupado.AjaxSetup nunca ejecuta la función de éxito
Uso ajaxSetup para todas mis llamadas ajax y por alguna razón el "éxito" nunca se llama. Cuando miro mi consola (firebug) puedo ver una solicitud exitosa (el código 200 OK y el resultado es verdadero o falso).
Aquí está mi código:
$('#checkValidUsername').click(function() {
// some basic validation like not empty etc...
$.ajax({
type: "POST",
url: '/checkuser.php',
cache: false,
data: $("#form").serialize(),
dataType: 'json',
success: function(result) {
// do some actions
},
});
}
$.ajaxSetup({
beforeSend: function() {
// show loading dialog // works
},
complete: function(xhr, stat) {
// hide dialog // works
}
success: function(result,status,xhr) {
// not showing the alert
alert('success');
}
});
Qué hay de malo en mi código? Gracias
Solo para añadir algunas aclaraciones a las respuestas ya publicadas, el método ajaxSetup establece los valores predeterminados. Si proporciona un método de éxito para una solicitud individual de ajax, anulará el valor predeterminado. –