「JavaScript/XMLHttpRequest」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎XMLHttpRequest: イベントハンドリングを改善
Ef3 (トーク | 投稿記録)
61 行
</syntaxhighlight>
※ イベントリスナーは open() を呼び出す前に追加する必要があります(もし、そうしないのであれば progress イベントは発火しません)。
 
== 資料 ==
=== XMLHttpRequestの静的プロパティ ===
<!--
a = []
xhr = XMLHttpRequest
for (const p in Object.getOwnPropertyDescriptors(XMLHttpRequest)){
a.push(`; XMLHttpRequest.${p}`);
}
console.log(a.sort().join("\n"));
-->
; XMLHttpRequest.UNSENT
: 0 : number
; XMLHttpRequest.OPENED
: 1 : number
; XMLHttpRequest.HEADERS_RECEIVED
: 2 : number
; XMLHttpRequest.LOADING
: 3 : number
; XMLHttpRequest.DONE
: 4 : number
; XMLHttpRequest.arguments
: null : object
; XMLHttpRequest.caller
: null : object
; XMLHttpRequest.length
: 0 : number
; XMLHttpRequest.name
: "XMLHttpRequest" : string
 
=== XMLHttpRequestのインスタンスプロパティ ​===
<!--
a = []
for (const p in Object.getOwnPropertyDescriptors(XMLHttpRequest.prototype)){
a.push(`; XMLHttpRequest.prototype.${p}`);
}
console.log(a.sort().join("\n"));
-->
; XMLHttpRequest.prototype.DONE
; XMLHttpRequest.prototype.HEADERS_RECEIVED
; XMLHttpRequest.prototype.LOADING
; XMLHttpRequest.prototype.OPENED
; XMLHttpRequest.prototype.UNSENT
; XMLHttpRequest.prototype.abort
; XMLHttpRequest.prototype.constructor()
; XMLHttpRequest.prototype.getAllResponseHeaders
; XMLHttpRequest.prototype.getResponseHeader
; XMLHttpRequest.prototype.onreadystatechange
; XMLHttpRequest.prototype.open
; XMLHttpRequest.prototype.overrideMimeType
; XMLHttpRequest.prototype.readyState
; XMLHttpRequest.prototype.response
; XMLHttpRequest.prototype.responseText
; XMLHttpRequest.prototype.responseType
; XMLHttpRequest.prototype.responseURL
; XMLHttpRequest.prototype.responseXML
; XMLHttpRequest.prototype.send
; XMLHttpRequest.prototype.setRequestHeader
; XMLHttpRequest.prototype.status
; XMLHttpRequest.prototype.statusText
; XMLHttpRequest.prototype.timeout
; XMLHttpRequest.prototype.upload
; XMLHttpRequest.prototype.withCredentials
 
== 脚注 ==