xhr.status
是 JavaScript 中 XMLHttpRequest 对象的一个属性,它表示 HTTP 请求的状态码。状态码是一个三位数字,用于表示服务器对请求的响应状态。
状态码分为五大类,每一类由第一个数字表示:
100 Continue
: 服务器已收到请求的一部分,客户端应继续发送请求的剩余部分。200 OK
: 请求已成功,通常用于 GET 和 POST 请求。201 Created
: 请求已经被实现,且有一个新的资源已经依据请求的需要而建立。301 Moved Permanently
: 请求的资源已被永久移动到新位置。302 Found
: 请求的资源临时从不同的 URI 响应请求。400 Bad Request
: 服务器不理解请求的语法。404 Not Found
: 服务器找不到请求的资源。500 Internal Server Error
: 服务器遇到意外情况,阻止它完成请求。503 Service Unavailable
: 服务器由于临时的过载或计划被中断,无法处理请求。xhr.status
是否为 200
来确认请求是否成功。以下是一个简单的使用 XMLHttpRequest 发送 GET 请求并处理响应的例子:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data', true);
xhr.onload = function () {
if (xhr.status >= 200 && xhr.status < 300) {
// 请求成功,处理响应数据
console.log(JSON.parse(xhr.responseText));
} else {
// 请求失败,处理错误情况
console.error('请求失败: ' + xhr.status);
}
};
xhr.onerror = function () {
// 网络错误或其他问题
console.error('网络请求失败');
};
xhr.send();
如果你遇到了 xhr.status
不是预期的值,可能的原因包括:
解决方法:
Access-Control-Allow-Origin
头部。通过这些方法,你可以诊断并解决与 xhr.status
相关的问题。
领取专属 10元无门槛券
手把手带您无忧上云