在jQuery函数中使用Ajax变量

时间:2013-09-27 15:46:31

标签: javascript jquery ajax

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

Ajax调用非常简单:

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

和代码中的其他地方添加了该功能:

jQuery(function ($) {

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

我很乐意为ajax调用添加一些内容,如

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

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

2 个答案:

答案 0 :(得分:4)

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

global: false,

答案 1 :(得分:1)

使用ajaxSend代替ajaxStart ...

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

然后像这样做你的ajax调用......

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

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

注意:我知道我已经使用了showProgressBar而您正在谈论隐藏它,但那只是我。如果需要,改变它以适应:)