AJAX簡介
AJAX 是與伺服器交換資料的技術,它在不重載全部頁面的情況下,實作了對部分網頁的更新。
AJAX = 異步 JavaScript 和 XML(Asynchronous JavaScript and XML)。AJAX的核心是XMLHttpRequest對象,它可以發送異步請求、接收響應及執行回調。
在jQuery中對Ajax進行了封裝。$.ajax()屬于最底層的方法,第2層是$.load()、$.get()和$.post()方法。
第3層是$.getScript()、$.getJSON()方法。
jQuery封裝的AJAX方法
load()方法
load() 方法從伺服器加載資料,并把傳回的資料放入被選元素中。
文法:
$(selector).load(URL,data,callback);
必需的 URL 參數規定您希望加載的 URL。
可選的 data 參數規定與請求一同發送的查詢字元串鍵/值對集合。
可選的 callback 參數是 load() 方法完成後所執行的函數名稱。
get()方法和post()方法
jQuery get() 和 post() 方法用于通過 HTTP GET 或 POST 請求從伺服器請求資料。
兩種在用戶端和伺服器端進行請求-響應的常用方法是:GET 和 POST。
- GET - 從指定的資源請求資料
- POST - 向指定的資源送出要處理的資料
GET 基本上用于從伺服器獲得(取回)資料。注釋:GET 方法可能傳回緩存資料。
POST 也可用于從伺服器擷取資料。不過,POST 方法不會緩存資料,并且常用于連同請求一起發送資料。
文法:
$.get(URL,callback);
$.post(URL,data,callback);