--- title: XMLHttpRequest.status slug: Web/API/XMLHttpRequest/status tags: - API - Error - Property - Reference - XMLHttpRequest - XMLHttpRequest 状态 - result - status translation_of: Web/API/XMLHttpRequest/status ---
XMLHttpRequest.status
返回了XMLHttpRequest
响应中的数字状态码。status
的值是一个无符号短整型
。在请求完成前,status
的值为0
。值得注意的是,如果 XMLHttpRequest 出错,浏览器返回的 status 也为0。status
200
代表一个成功的请求。如果服务器响应中没有明确指定status码,XMLHttpRequest.status
将会默认为200
。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); /** * 输出如下: * * UNSENT(未发送) 0 * OPENED(已打开) 0 * LOADING(载入中) 200 * DONE(完成) 200 */
标准 | 状态 | 备注 |
---|---|---|
{{SpecName('XMLHttpRequest', '#the-status-attribute')}} | {{Spec2('XMLHttpRequest')}} | WHATWG living standard |
{{Compat("api.XMLHttpRequest.status")}}