1. 程式人生 > >AJAX get() 和 post() 方法、非同步

AJAX get() 和 post() 方法、非同步

HTTP 請求:GET vs. POST

兩種在客戶端和伺服器端進行請求-響應的常用方法是:GET 和 POST。

  • GET - 從指定的資源請求資料
  • POST - 向指定的資源提交要處理的資料

GET 基本上用於從伺服器獲得(取回)資料。註釋:GET 方法可能返回快取資料(更新伺服器上的檔案或資料庫)。

POST 也可用於從伺服器獲取資料。不過,POST 方法不會快取資料,並且常用於連同請求一起傳送資料。

jQuery $.get() 方法

$.get() 方法通過 HTTP GET 請求從伺服器上請求資料。

語法:

$.get(URL

,callback);

必需的 URL 引數規定您希望請求的 URL。

可選的 callback 引數是請求成功後所執行的函式名。

jQuery $.post() 方法

$.post() 方法通過 HTTP POST 請求向伺服器提交資料。

語法:

$.post(URL,data,callback);

必需的 URL 引數規定您希望請求的 URL。

可選的 data 引數規定連同請求傳送的資料。

可選的 callback 引數是請求成功後所執行的函式名。

非同步 - True 或 False?

AJAX 指的是非同步 JavaScript 和 XML(Asynchronous JavaScript and XML)。

XMLHttpRequest 物件如果要用於 AJAX 的話,其 open() 方法的 async 引數必須設定為 true:

xmlhttp.open("GET","ajax_test.html",true);

對於 web 開發人員來說,傳送非同步請求是一個巨大的進步。很多在伺服器執行的任務都相當費時。AJAX 出現之前,這可能會引起應用程式掛起或停止。

通過 AJAX,JavaScript 無需等待伺服器的響應,而是:

  • 在等待伺服器響應時執行其他指令碼
  • 當響應就緒後對響應進行處理