Javascript jQuery ajaxsetup不工作

Javascript jQuery ajaxsetup不工作,javascript,jquery,Javascript,Jquery,我需要一个在Ajax调用期间显示的“加载”图标。我正在尝试这个: 它不起作用。我不是直接在代码中进行Ajax调用,这是一个具有大量抽象和包装的大型应用程序,因此我通常调用调用$.Ajax()函数的函数,并且该调用已经设置了beforeSend和success属性——该函数在整个代码中使用了几十次,我不想修改它 ajaxSetup()是否不是为在这种情况下工作而设计的?如果是的话,那么在什么情况下它应该工作?谢谢。我也在使用它,我调用了很多Ajax函数,希望加载程序能够显示出来。如果使用下面的代码

我需要一个在Ajax调用期间显示的“加载”图标。我正在尝试这个:

它不起作用。我不是直接在代码中进行Ajax调用,这是一个具有大量抽象和包装的大型应用程序,因此我通常调用调用$.Ajax()函数的函数,并且该调用已经设置了beforeSend和success属性——该函数在整个代码中使用了几十次,我不想修改它


ajaxSetup()是否不是为在这种情况下工作而设计的?如果是的话,那么在什么情况下它应该工作?谢谢。

我也在使用它,我调用了很多Ajax函数,希望加载程序能够显示出来。如果使用下面的代码,则会保存原始的成功函数,然后将其从设置中删除,因为我们希望隐藏关于成功的对话框。然后在这个成功函数中,我们调用已保存的成功函数,该函数已添加到我们的设置中(已删除)


我也在使用它,我调用了很多Ajax函数,并希望加载程序能够显示。如果使用下面的代码,则会保存原始的成功函数,然后将其从设置中删除,因为我们希望隐藏关于成功的对话框。然后在这个成功函数中,我们调用已保存的成功函数,该函数已添加到我们的设置中(已删除)


谢谢,如果没有更优雅的解决方案,我会把它作为我的备份。我不认为有任何其他方法可以覆盖成功和错误函数,然后调用给定的函数。谢谢,如果没有更优雅的解决方案,我会把它作为我的备份。我不认为有任何其他方法可以覆盖成功和错误函数,然后调用给定的函数。
// Backup original ajax, which is used at the bottom
var _ajax = $.ajax;

// Now overwrite it with our own function
$.ajax = function (properties) {

    // Save the original success function
    var successFunction = properties.success;
    delete properties.success;

    var _error = $.noop;
    // Save error function
    if (properties.error) {
        _error = properties.error;
        delete properties.error;
    }

    // TODO :: OPEN YOUR LOADER HERE

    // Default settings
    var settings = {
        url: "ajax.html",
        data: data,
        async: true,
        success: function (response) {

            // TODO :: CLOSE YOUR LOADER HERE

            successFunction.call(this, response);
        },
        error: function (xhr, textStatus, thrownError) {
            // TODO :: CLOSE YOUR LOADER HERE

            // Call error
            _error.call(xhr, textStatus, thrownError);
        }
    };

    // Extend with own properties
    $.extend(settings, properties);

    // Do the request
    _ajax(settings);
};