JQuery的ajaxSetup()方法可以讓我們設置一些默認的AJAX選項。這樣就可以在發起AJAX請求時省去很多重復的代碼。
$.ajaxSetup({ url: "example.php", type: "POST", dataType: "json" });
這里我們設置了AJAX請求的URL、請求類型和返回數據的類型。如果每次請求都使用這個URL和類型,那么在調用$.ajax()方法時就不需要再次設置。
除了上述三個配置選項,ajaxSetup()還支持很多其他選項,如:
- contentType:發送數據的格式,如"application/x-www-form-urlencoded"、"multipart/form-data"、"application/json",等等。
- processData:是否將數據轉換為查詢字符串。如果需要傳JSON格式數據,可以將其設置為false。
- headers:請求頭信息。
- timeout:請求超時時間,以毫秒為單位。
- beforeSend:AJAX請求發送前的回調函數。
- complete:AJAX請求完成后的回調函數,無論成功與否都會執行。
需要注意的是,使用ajaxSetup()設置了默認選項后,如果在$.ajax()方法中重新設置相同的選項,那么新的選項值將會覆蓋默認值。
$.ajaxSetup({ type: "GET" }); $.ajax({ url: "example.php", type: "POST" });
在上面的例子中,雖然ajaxSetup()設置了默認的請求類型為GET,但是在$.ajax()方法中重新設置了請求類型為POST,因此這次請求的類型就是POST。
總之,ajaxSetup()是一個非常有用的方法,可以讓我們方便地設置AJAX請求的默認選項,提高代碼復用率。