有時候對數據庫的操作需要比較長的等待時間,但這種等待是必要的,也沒有性能的提升空間,
那麼這時候給用戶一個提示,讓用戶明白在做了操作之後,程序正在執行,而不是沒有沒有任何響應。
最近在做job定時任務的時候,由於調用pl/sql,每一個job包含多個存儲過程,
更新的數據又是百萬級甚至更高級別的,所以有一個較長的等待過程,所以給了一個簡單的提示:
js代碼如下:
- /*
- * 【手動同步】數據
- */
- $('#btnJobs').click(function(){
- var job = $('#job').val();
- if(job.length==0){
- alert('請選擇同步數據類型!');
- return false;
- }
- var $start = $('#startSpan').ajaxStart(function(){
- $(this).html('正在執行...');
- });
- var url="../userJobs/synchroJobs.do";
- $.ajax({
- url:url,
- data:{job:job},
- success:function(){
- $start.show();
- alert("數據同步成功!");
- },
- complete:function(){
- //$start.css('display','none');
- $start.hide();
- }
- });
- });
這樣便給用於一個簡單的【正在執行...】的提示,當程序執行完畢彈出【數據同步成功!】提示框,點擊確定之後那個頁面上的span元素便會隱藏起來。