jQuery的ajax請求中,complete方法是一個可選的回調函數,它會在請求完成后被執行。無論請求成功或失敗,complete函數都會被調用。
complete函數的語法如下:
$.ajax({ url: "example.php", success: function(data){ //處理成功后執行的函數 }, error: function(error){ //處理失敗后執行的函數 }, complete: function(xhr, status){ //請求完成后執行的函數 } });
在complete函數中,我們可以使用xhr對象來獲取請求狀態和響應信息。
例如,xhr.status屬性可以用來獲取HTTP響應狀態碼,xhr.responseText屬性可以用來獲取服務器返回的內容。
complete: function(xhr, status){ console.log(xhr.status); //200 console.log(xhr.responseText); //"Hello World" }
同時,complete函數會在success和error函數執行之后被調用,通常用于做一些清理工作,如隱藏加載動畫等。
$.ajax({ url: "example.php", beforeSend: function(){ //顯示加載動畫 }, success: function(data){ //處理成功后執行的函數 }, error: function(error){ //處理失敗后執行的函數 }, complete: function(){ //隱藏加載動畫 } });
綜上所述,complete函數在ajax請求中的作用是在請求完成后被執行,無論請求成功或失敗,通常用于獲取請求狀態和響應信息,以及做一些清理工作。