最近,jQuery AJAX 的寫法又有了新變化,讓我們一起來了解一下吧。
首先,新寫法使用了 Promise 將請求和響應(yīng)分離開來,可以更好地管理請求和響應(yīng)。在實現(xiàn)請求時,我們可以使用如下的代碼段:
$.ajax({ url: "example.php", method: "GET" }).done(function(response) { console.log("請求成功:" + response); }).fail(function(response) { console.log("請求失敗:" + response); });
這里使用了$.ajax()
函數(shù)來發(fā)送一個 GET 請求,然后使用 Promise 的done()
和fail()
方法分別處理請求成功和請求失敗的情況。在請求成功后,會執(zhí)行done()
中的代碼,并將返回值作為參數(shù)傳遞給done()
,在這里我們將其作為參數(shù)response
輸出到控制臺中。同樣地,請求失敗后也會執(zhí)行fail()
中的代碼。
除了done()
和fail()
方法,還有always()
方法可以在請求完成后(無論成功或失敗)執(zhí)行代碼,這個也非常實用。我們來看一下示例:
$.ajax({ url: "example.php", method: "POST", data: { name: "John", age: 30 } }).done(function(response) { console.log("請求成功:" + response); }).fail(function(response) { console.log("請求失敗:" + response); }).always(function() { console.log("請求已完成"); });
這里我們使用了data
選項來發(fā)送 POST 請求,使用了一個簡單的對象來發(fā)送數(shù)據(jù)。然后,我們使用always()
方法,在請求完成后輸出 "請求已完成"。
總之,使用新寫法來使用 jQuery AJAX 更加方便快捷,同時也更易于管理和維護(hù)。希望大家在使用中可以體驗到其中的好處。