Ajax中done是什么意思?
done是Ajax中的一個方法,它用于處理成功完成的Ajax請求。當Ajax請求成功返回狀態碼為200時,done方法會被執行,它接收一個回調函數作為參數,在函數內部可以對返回的數據進行進一步的處理。
下面我們來看一個例子:
$.ajax({ url: "example.php", method: "GET" }).done(function(response) { console.log(response); });
在上面的例子中,我們發起一個GET請求到example.php頁面。如果請求成功并返回狀態碼為200,done方法中的回調函數就會被執行。回調函數中的參數response即為服務器返回的數據,在這里我們將其輸出到控制臺中。
另一個例子:
$.ajax({ url: "users.php", method: "GET" }).done(function(users) { for (var i = 0; i< users.length; i++) { console.log(users[i].name); } });
在這個例子中,我們請求了一個返回用戶列表的接口。當請求成功返回后,done方法中的回調函數會遍歷返回的用戶數組,并輸出每個用戶的名字到控制臺中。
除了執行回調函數外,done方法還可以返回一個Promise對象。這意味著你可以使用done方法進行鏈式操作,如下所示:
$.ajax({ url: "data.php", method: "GET" }).done(function(data) { console.log(data); return $.ajax({ url: "other.php", method: "POST", data: {id: data.id} }); }).done(function(response) { console.log(response); });
在這個例子中,我們首先請求了data.php接口。當請求成功后,done方法中的回調函數會被執行,并輸出返回的數據。接著,我們再發起一個POST請求到other.php接口,并傳遞了上一個請求返回的數據id作為參數。當第二個請求成功后,第二個done方法中的回調函數會被執行,并輸出返回的響應數據。
總結來說,done方法是在Ajax請求成功后執行的回調函數。它可以用于處理返回的數據,或者進行鏈式操作。通過在done方法中處理返回的數據,我們可以在請求成功后進行進一步的操作,提供更好的用戶體驗。
上一篇php http請求