Jquery 尝试在ajaxStart/Complete上阻止UI(和取消阻止UI)时出错

Jquery 尝试在ajaxStart/Complete上阻止UI(和取消阻止UI)时出错,jquery,ajax,jquery-blockui,Jquery,Ajax,Jquery Blockui,这是我的第一个项目,我正试图在应用程序点击服务器获取信息时启动blockui。我查阅了一些例子,认为我下面的尝试会奏效,但我错了 $(document).ajaxStart(function(){ $.blockUI({ css: { border: 'none', padding: '15px', backgroundColor: '#000'

这是我的第一个项目,我正试图在应用程序点击服务器获取信息时启动blockui。我查阅了一些例子,认为我下面的尝试会奏效,但我错了

        $(document).ajaxStart(function(){
        $.blockUI({
            css: {
                border: 'none',
                padding: '15px',
                backgroundColor: '#000',
                '-webkit-border-radius': '10px',
                '-moz-border-radius': '10px',
                opacity: .5,
                color: '#fff'
            }
        });


        $(document).ajaxComplete(function(){
            $.unblockUI()
        });

如果这是您的完整代码,则您忘记了一个
})$(文档).ajaxStart(函数(){
处理程序:

$(document).ajaxStart(function(){
    $.blockUI({
        css: {
            border: 'none',
            padding: '15px',
            backgroundColor: '#000',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            opacity: .5,
            color: '#fff'
        }
    });
});   // <----- HERE


$(document).ajaxComplete(function(){
    $.unblockUI()
});
$(文档).ajaxStart(函数(){
$.blockUI({
css:{
边界:“无”,
填充:“15px”,
背景颜色:“#000”,
“-webkit边界半径”:“10px”,
“-moz边界半径”:“10px”,
不透明度:.5,
颜色:'#fff'
}
});

});//你是不是想忘记
})
关闭
$(document).ajaxStart(function(){
部分?关闭
$.blockUI({
至少打电话给威尔,现在我不觉得自己很愚蠢吗?我的疏忽,对不起。谢谢。但是,它现在正在加载ajaxStart,但是它不会在完成时停止。我必须设置一个超时吗?这似乎不对。@Lorenzo别担心,这会发生在每个人身上。不,你不需要设置一个超时。从blockUI文档中,我不需要设置ion,他们似乎使用了
$(document)。ajaxStop($.unbui);
,这与此没有太大区别,但可能是用来代替您如何使用
ajaxComplete
调用的。另外,在我们为您解决这一切之前,不要接受我的答案:)现在一切都正常了。我的
“$unbui”
(正如我上面所做的)。修复了它,一切正常。再次感谢你的帮助。有时你只是盯着屏幕看太久了,能有一双新的眼睛来帮忙真是太好了。干杯。:@Lorenzo没问题。但确实,这就是这个地方有时的用途:)@Lorenzo和您可能希望使用
ajaxStop
而不是
ajaxComplete
,因为它等待所有打开的AJAX请求完成。例如,如果您一次触发5个AJAX请求,它们将在不同的时间返回。如果您使用
ajaxComplete
,则
$.unbui()
将在第一个完成后执行。如果使用
ajaxStop
,则
$.unbui()
将在最后一个完成后执行。这取决于您和您的设计:)