我想要一個類似的問題,當我想用ajax執行一些操作時,並沒有花費太多時間,但足以讓用戶思考「發生了什麼?難道是在做我想要什麼?」。
我發現一個jQuery插件稱爲blockUI(太酷了!),其顯示的消息,而你正在處理你的東西。
這裏是我如何使用它。首先
function proceedToSend(requesterName, requesterId)
{
//Here the wait/processing message is displayed
$().ajaxStart($.blockUI({ message:$('#waitMessage')}));
$.ajax({
type :"POST" ,
url : http://example.com/myurl.php
dataType: yourDataType ,
data : myData ,
success :function (response)
{
//response processing if needed
// Here the wait/processing messages is hidden
$().ajaxStop($.unblockUI({ message:null }));
} ,
error :function()
{
alert('there was an error processing the request!!');
$().ajaxStop($.unblockUI({ message:null }));
}
});
}
最後,你必須添加這個頁面上,所以被顯示的消息:處理該請求的功能
<div id="waitMessage" class="dataContainer" style="display: none;">
<p style="font-size: 30px;">Processing request...</p>
</div>
就是這樣,H操作它有幫助! ;)
thanx,看起來不錯,我可能會實現它。 – Arnoldiusss 2012-04-29 09:45:20
嘗試過。不起作用。總是一個錯誤:( – djack109 2017-10-26 07:55:31