2013-12-03 37 views
1

我使用BlockUI來幫助阻止在ajax請求期間使用此簡單命令在我的網頁上進行交互。BlockUI - 阻止處於活動狀態時更新消息

$(document) 
    .ajaxStart($.blockUI) 
    .ajaxStop($.unblockUI); 

這在大部分時間都有效。但有些情況下,比如在錯誤期間,我想更新內容以顯示從服務器返回的錯誤消息。起初,我的想法是,我不得不刪除這種全局行爲,並完全手動完成每個塊;我想避免出於顯而易見的原因。

那麼有沒有什麼辦法可以在阻塞信息仍在運行時更新內容?如error函數請求從jQuery $.ajax請求回撥?喜歡這個?

$.ajax({ 
    // information 
}).success(function (data) { 
    // completed behavior 
}).error(function (xhr, status, exception) { 
    // update the blocked error message here with data returned 
}); 

我以爲只是打電話$.block會工作,但它似乎並沒有。

+0

你應該能夠使用.ajaxError()全局方法去做 –

回答

2

你可以嘗試這樣的事情

<div id="msg"></div> 

$(document) 
    .ajaxStart($.blockUI({ message: $('#msg') })) 
    .ajaxStop($.unblockUI); 
    .ajaxError(function(){$("#msg").html("error!");}); 
+0

是的,這正是我試圖做。非常感謝你。 – Ciel

相關問題