jQuery是一款JavaScript庫,它提供了很多方便實用的函數(shù)和方法,其中之一是ajax
Ajax是基于XMLHttpRequest的異步請求技術(shù)。通過ajax可以使頁面無需刷新,向服務(wù)器發(fā)送請求數(shù)據(jù),并且在頁面上動態(tài)地顯示響應(yīng)結(jié)果。
使用ajax時,在jQuery中提供了一些可以處理ajax事件的方法:
$.ajax({ url: "url地址", type: "GET/POST", data: "請求參數(shù)", dataType: "數(shù)據(jù)類型", async: "異步請求", success:function(data){ // 請求成功后執(zhí)行的代碼 }, error:function(xhr,textStatus,errorThrown){ // 請求失敗時執(zhí)行的代碼 }, complete:function(XHR,status){ // 請求完成后執(zhí)行的代碼(不管成功失敗都會執(zhí)行) } });
其中,success處理請求成功的回調(diào)函數(shù);error處理請求失敗的回調(diào)函數(shù);complete處理請求結(jié)束后的回調(diào)函數(shù)(無論成功或者失敗都會執(zhí)行)。
ajax事件可以對ajax請求的過程做深入的控制和細(xì)致的處理,通過這些事件可以完成一些特殊的功能,比如在ajax請求發(fā)送前和返回結(jié)果之后添加一些額外的處理功能,或者在ajax請求失敗時打印出錯誤信息等等。