ajax圖片載入,complete

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   os   java   ar   div   

為了給使用者更好的體驗, 前輩們開發了ajax , 

那麼如何用好這個ajax  給使用者最佳的體驗呢 ,  

好吧, 步入正題 , 這節文章就是解決在ajax提交後 如何給使用者一個好的反饋,假如使用者進行操作 , 等半天一點反應也沒有, 其實我們程式已經在執行了  。 那樣就會給人不好的一種感覺 , 如果我們給他一點反饋效果就不一樣了, 明顯要好很多。 如 !  

那麼這麼一張圖 , 在ajax 運行是時候是如果載入進去的呢 ?  當然方法有很多種, 我還是貼上代碼吧 。  

ajaxLoad.textLoad = function(){ // 簡訊$(‘.waiting‘).show();  //這裡就是我提前準備好的一張gif載入圖片,初始化display設為none , 當我ajax一開始啟動並執行時候我就讓這張圖顯示出來, 就有了我們上面的 var id = $(‘.grouplist li.active‘).attr(‘id‘);var content= $("#content").val();$.ajax({type : ‘post‘,url : ‘groups_data.do‘,dataType : ‘JSON‘,
          timeout : 5000,data : {"type":"sendtext","group_id":id,"content":content},success : function(data){$(‘.waiting‘).hide();data = JSON.parse(data[‘result‘][‘data‘]);if(data[‘errcode‘] == 45009){ $.Confirm({html:"您本月群發訊息已達到上限!",buttons:{ "確定": function(){ return; } }});}else if(data[‘errcode‘] == 1){ $.Confirm({html:"發達失敗!",buttons:{ "確定": function(){ return; } }});}else if(data[‘errcode‘] == 1){ $.Confirm({html:"發達成功!",buttons:{ "確定": function(){ return; } }}); loadTextMaterialListL();}},complete : function(xhr,status){ // 在這裡我沒有用到error 回調 ,為什麼呢 ? 因為我們用到了complete , 請求完成後回呼函數 (請求成功或失敗之後均調用)。$(‘.waiting‘).hide(); // 當ajax進入到complete回調的時候 , 我們就把剛才加顯示的那張載入圖片hide就行了 , if(status == ‘timeout‘){  //如果請求等於我們設定的逾時時間, 那麼執行下面的代碼 ! $.Confirm({html:"請求逾時,請稍後重試!" + status ,buttons:{ "確定": function(){ return; } }});}else if( status == ‘error‘){ $.Confirm({html:"請求出錯!" + status ,buttons:{ "確定": function(){ return; } }});}}})};

嗯 , 其實就是這麼簡單 。 還等什麼,親自去試試吧。  

ajax圖片載入,complete

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.