Tôi có một trang đăng ký đơn giản xác nhận xem người dùng đã được sử dụng chưa.AjaxSetup không bao giờ thực hiện chức năng thành công
Tôi sử dụng ajaxSetup cho tất cả các cuộc gọi ajax của mình và vì một lý do nào đó "thành công" không bao giờ được gọi. Khi tôi nhìn vào giao diện điều khiển của tôi (firebug) tôi có thể thấy một yêu cầu thành công (mã 200 OK và tôi nhận được đúng hoặc sai là kết quả).
Dưới đây là mã của tôi:
$('#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');
}
});
Điều gì là sai với mã của tôi? Cảm ơn bạn
Chỉ cần thêm một số làm rõ cho các câu trả lời đã được đăng, phương pháp ajaxSetup đặt mặc định. Nếu bạn cung cấp một phương thức thành công cho một yêu cầu ajax riêng lẻ, nó sẽ ghi đè lên mặc định. –