jquery – AjaxSetup从不执行成功函数

前端之家收集整理的这篇文章主要介绍了jquery – AjaxSetup从不执行成功函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的注册页面,验证用户是否已经被使用.

我为所有我的ajax调用使用ajaxSetup,并且由于某种原因,“成功”从未被调用.当我看着我的控制台(firebug),我可以看到一个成功的请求(代码200确定,我得到真或假的结果).

这是我的代码

$('#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');
    }
});

我的代码有什么问题?
谢谢

解决方法

因为您已经在$.ajax调用中使用成功
$('#checkValidUsername').click(function() {
    // some basic validation like not empty etc...
    $.ajax({
        type: "POST",dataType: 'json'
/*
        success: function(result) {
            // do some actions
        },*/
    });
}

$.ajaxSetup({
    beforeSend: function() {
        // show loading dialog // works
    },xhr) {
        // not showing the alert
        alert('success');
    }
});

$.ajax中的所有内容都将覆盖$.ajaxSetup.

猜你在找的jQuery相关文章