У меня есть простая страница регистрации, которая проверяет, уже сделан ли пользователь.AjaxSetup никогда не выполняет функцию успеха
Я использую ajaxSetup для всех своих вызовов ajax, и по какой-то причине «успех» никогда не называется. Когда я смотрю на свою консоль (firebug), я вижу успешный запрос (код 200 OK, и в результате я получаю true или false).
Вот мой код:
$('#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');
}
});
Что случилось с моим кодом? Спасибо
Чтобы добавить пояснения к уже опубликованным ответам, метод ajaxSetup устанавливает значения по умолчанию. Если вы предоставите метод успеха индивидуальному запросу ajax, он переопределит значение по умолчанию. –