1

我正在尝试实现 blockUI-pugin。在 Firefox 中,blockUI 有效,但 unblockUI 无效。Firebug 不断告诉我unblockUI() is not a function

然后我尝试更改浏览器(从 FireFox 到 Chrome),只是想看看它是否会有所作为 - 确实如此。现在,当我运行代码时,灰色区域不再出现(这也发生在 Safari 中)+ unblockUI 仍然无法正常工作。Firebug 显示我所有的 POST 变量都已收到且正确。

这是我的 AJAX 调用:

function login() {
    $.ajax({
        url: 'login.php',
        type: 'POST',
        data: $('#login').serializeArray(),
        error: function(data){
            console.log(data);
        },
        success: function(data){
            console.log(data);
            $.unblockUI();
        }
    });
}

这是我的blockUI:

$(document).ready(function() {
    $.blockUI({
        message: $('#message').load('login.html'), 
        css: {backgroundColor: '#00FF'}
    });
});

所以,我的两个问题是:

- 为什么 Chrome 中没有显示灰色?

- 为什么 unblockUI() 不起作用?

非常感谢!

4

1 回答 1

0

您如何包含/包含插件的顺序是什么?

尝试添加您的 ajax 调用$(document).ready(),这样您就可以确保一切都已加载并准备就绪

$(document).ready(function() {
    $.blockUI({
        message: $('#message').load('login.html'), 
        css: {backgroundColor: '#00FF'}
    });

function login() {
    $.ajax({
        url: 'login.php',
        type: 'POST',
        data: $('#login').serializeArray(),
        error: function(data){
            console.log(data);
        },
        success: function(data){
            console.log(data);
            $.unblockUI;
        }
    });
};

});
于 2013-07-09T19:11:17.843 回答