1. 程式人生 > 實用技巧 >Java-Ajax中GET和POST方法的區別和使用

Java-Ajax中GET和POST方法的區別和使用

【目的】:

向伺服器發出請求;

方法描述
open(method,url,async)

規定請求的型別、URL 以及是否非同步處理請求。

  • method:請求的型別;GET 或 POST
  • url:檔案在伺服器上的位置
  • async:true(非同步)或 false(同步)
send(string)

將請求傳送到伺服器。

  • string:僅用於 POST 請求

【到底用哪個???】:

與 POST 相比,GET 更簡單也更快,並且在大部分情況下都能用。

然而,在以下情況中,請使用 POST 請求:

    • 無法使用快取檔案(更新伺服器上的檔案或資料庫)
    • 向伺服器傳送大量資料(POST 沒有資料量限制)
    • 傳送包含未知字元的使用者輸入時,POST 比 GET 更穩定也更可靠

【GET帶引數的請求】:

1 xmlhttp.open("GET","/try/ajax/demo_get2.php?fname=Henry&lname=Ford",true);
2 xmlhttp.send();

【POST帶引數的請求】:

1 xmlhttp.open("POST","/try/ajax/demo_post2.php",true);
2 xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
3 xmlhttp.send("fname=Henry&lname=Ford");