XMLHttpRequest.status
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.
Please help us by answering a few questions.
XMLHttpRequest.status 屬性根據 XMLHttpRequest 的回應傳回數值化的狀況編碼。狀況編碼為一正短整數(unsigned short)。
Before the request is complete, the value of status
will be 0
. It is worth noting that browsers report a status of 0 in case of XMLHttpRequest errors too.
The status codes returned are the standard HTTP status codes. For example, status
200
denotes a successful request. If the server response doesn't explicitly specify a status code, XMLHttpRequest.status
will assume the default value of 200
.
Example
js
var xhr = new XMLHttpRequest();
console.log("UNSENT", xhr.status);
xhr.open("GET", "/server", true);
console.log("OPENED", xhr.status);
xhr.onprogress = function () {
console.log("LOADING", xhr.status);
};
xhr.onload = function () {
console.log("DONE", xhr.status);
};
xhr.send(null);
/**
* Outputs the following:
*
* UNSENT 0
* OPENED 0
* LOADING 200
* DONE 200
*/
Specifications
Specification |
---|
XMLHttpRequest # the-status-attribute |
Browser compatibility
See also
- List of HTTP response codes