1. 程式人生 > >AJAX - 向伺服器傳送請求

AJAX - 向伺服器傳送請求

(1)如需將請求傳送到伺服器,我們使用 XMLHttpRequest 物件的 open() 和 send() 方法:

open(method,url,async)

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

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

send(string)

將請求傳送到伺服器。

  • string
    :僅用於 POST 請求

 

(2)GET 還是 POST?

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

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

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

(3)如果需要像 HTML 表單那樣 POST 資料,請使用 setRequestHeader() 來新增 HTTP 頭。然後在 send() 方法中規定您希望傳送的資料:

setRequestHeader(header,value)

向請求新增 HTTP 頭。

  • header: 規定頭的名稱
  • value: 規定頭的值