XMLHttpRequest:open() 方法
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
XMLHttpRequest
的 open()
方法用來初始化新建立的請求,或重新初始化現有請求。
备注:
為已啟動(已經呼叫 open()
)的請求呼叫此方法,相當於呼叫 abort()
。
語法
js
open(method, url)
open(method, url, async)
open(method, url, async, user)
open(method, url, async, user, password)
參數
method
-
要使用的 HTTP 請求方法,例如
"GET"
、"POST"
、"PUT"
、"DELETE"
等。對於非 HTTP(S) 之 URL 將被忽略。 url
-
字串或任何其他帶有 stringifier 的物件──包括
URL
物件──提供要向其發送請求的資源的 URL。 async
選擇性-
選擇性布林參數,表示是否非同步執行操作,預設為
true
。如果該值為false
,則send()
方法在收到回應之前不會傳回。如果為true
,則使用事件監聽器提供交易完成的通知。如果multipart
屬性為true
,則該值必須為true
,否則將引發例外。备注: 主執行緒上的同步請求很容易破壞使用者體驗,應該避免;事實上,許多瀏覽器已經完全棄用了主執行緒上的同步 XHR 支援。
Worker
中允許同步請求。 user
選擇性-
選擇性參數,用於身份驗證的用戶名;預設值為
null
。 password
選擇性-
選擇性參數,用於身份驗證的密碼;預設值為
null
。
回傳值
無(undefined
)。
規範
Specification |
---|
XMLHttpRequest Standard # the-open()-method |
瀏覽器相容性
BCD tables only load in the browser