ajax中的blockui()和unblockUi()

时间:2011-03-14 17:31:53

标签: jquery-ui jquery

    $.blockUI();
    email = $("#txtregistEmail").val();
    chaptch = $("#txtregistcaptcha").val();

    var result = "";
    result = $.ajax({ url: "AllCommand.aspx?cmd=InsertMember&txtregistEmail=" + email + "&txtregistcaptcha=" + chaptch ,
        async: false,
        complete: function () {
            // unblock when remote call returns 
           $.unblockUI();
        }
    }).responseText; ;

此代码运行成功但不起作用blockui()和unblockui()

3 个答案:

答案 0 :(得分:1)

$(document)
    .ajaxStart(function() {
        $.blockUI({
            message: '<b><img src="/images/IconLoading.gif" /> در حال انجام عملیات...</b>',
            css: {
                border: 'none',
                padding: '15px',
                backgroundColor: '#000',
                '-webkit-border-radius': '10px',
                '-moz-border-radius': '10px',
                opacity: .5,
                color: '#fff',
                width: '200px'
            }
        });
    })
    .ajaxStop(function() {
        $.unblockUI();

答案 1 :(得分:0)

你的实际代码中有**吗?如果是这样,那就是呼叫无效的原因。

答案 2 :(得分:0)

这似乎与此问题相同:blockUI vs ajax with async option to false(可能重复!)。

您必须将async设置为true,并且必须在“success”内调用您在ajax调用后要执行的所有代码,例如