2017-10-04 110 views
1

如何僅在成功之前調用beforeSend?現在,當錯誤進入ajax調用時,我的按鈕也將文本更改爲「正在工作」。在發送之前調用ajax成功

success: function(data) {    
      alert("operation successful");      
     }, 
    beforeSend: function() { 
      btnSubmit.val("Working..."); 
     }, 
    error: function(response) {     
      alert("something went wrong");     
     } 
+0

它正在改變文本,因爲它發生在請求被髮送之前,因爲函數名稱暗示(beforeSend),發送和獲得響應後發生錯誤。 – Adriani6

回答

1

使用「完整」改變按鈕上的文字

完整:函數的請求完成(成功和錯誤回調後執行)時調用

success: function(data) { alert("operation successful"); }, beforeSend: function() { btnSubmit.val("Working..."); }, error: function(response) { alert("something went wrong"); }, complete:function() { btnSubmit.val("Done"); } }

+0

真棒,作品像魅力! – ZeroZek

相關問題