0

我一直在研究由其他人构建的站点,每次站点中有 Ajax 调用时,都会有一个 div 显示进度条。在一次实例中,虽然我想隐藏这个栏(或者更好:不显示它),但我不知道如何在这个函数中获取我的 Ajax 变量。

Ajax 调用非常简单:

$.ajax({url: url, ...

并在代码中的其他地方添加了该函数:

jQuery(function ($) {

    $(document).ajaxStart(function () {
        $('#progressbar').modal('show');
    });

我很想在 ajax 调用中添加一些东西,比如

$.ajax({url: url, hideProgressBar: true, ...

然后使用 false 停止显示进度条。任何人?

4

2 回答 2

4

global在该调用的 AJAX 属性中将选项设置为 false:

global: false,
于 2013-09-27T15:49:12.277 回答
1

使用ajaxSend代替ajaxStart...

$(document).ajaxSend(function (e, jqXHR, options) {
    if (options.showProgressBar) {
        $('#progressbar').modal('show');
    }
});

然后像这样进行ajax调用...

$.ajax({
    url: "http://etc..",
    showProgressBar: false
});

您可以在 ajax 调用中放置您喜欢的任何选项,并且可以在发送事件处理程序的选项对象中访问它们。

笔记:我知道我用过showProgressBar,你说要隐藏它,但那只是我。如果需要,更改它以适应:)

于 2013-09-27T15:52:39.163 回答