我一直在处理由其他人构建的网站,每次网站上都有Ajax通话时,会显示一个显示进度条的div。在一次实例中虽然我想隐藏这个栏(或更好:不显示它),但我不知道如何在这个函数中获取我的Ajax变量。
Ajax调用非常简单:
$.ajax({url: url, ...
和代码中的其他地方添加了该功能:
jQuery(function ($) {
$(document).ajaxStart(function () {
$('#progressbar').modal('show');
});
我很乐意为ajax调用添加一些内容,如
$.ajax({url: url, hideProgressBar: true, ...
然后使用false来停止显示进度条。任何人吗?
答案 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
而您正在谈论隐藏它,但那只是我。如果需要,改变它以适应:)