如何获取ajax请求返回的状态码
时间: 2023-12-27 09:46:08 浏览: 49
在AJAX请求返回的回调函数中,可以通过XMLHttpRequest对象的status属性获取返回的状态码。例如:
```
var xhr = new XMLHttpRequest();
xhr.open('GET', 'example.com/api/data', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log('请求成功!');
} else {
console.log('请求失败!');
}
}
xhr.send();
```
在上面的代码中,当AJAX请求成功时,会在控制台输出“请求成功!”,如果请求失败,则会输出“请求失败!”。其中,xhr.readyState属性表示XMLHttpRequest对象的状态,取值为0~4,4表示请求已完成,xhr.status属性表示返回的状态码。
相关问题
ajax请求的状态码
当我们使用 AJAX 发送请求时,会返回一个状态码,用于表示服务器对请求的响应状态。以下是常见的 AJAX 状态码及其含义:
1. 200 OK:请求成功
2. 201 Created:已创建新的资源
3. 204 No Content:请求已成功处理,但没有任何资源返回
4. 304 Not Modified:资源未被修改,可以使用缓存的版本
5. 400 Bad Request:请求参数有误
6. 401 Unauthorized:没有权限访问该资源
7. 403 Forbidden:禁止访问该资源
8. 404 Not Found:请求的资源不存在
9. 500 Internal Server Error:服务器内部错误
注意,以上状态码只是常见的几种,实际情况下可能还有其他的状态码。在编写 AJAX 请求代码时,我们需要根据不同的状态码来处理服务器的响应结果。
this.$ajax如何获取返回的状态码
this.$ajax请求返回的状态码可以通过XMLHttpRequest对象的status属性获取。在Vue中,可以使用axios库来进行Ajax请求,其返回的response对象中也包含有status属性,可以通过response.status来获取返回的状态码。例如:
```
this.$axios.get('/api/data').then(response => {
console.log(response.status);
}).catch(error => {
console.log(error);
});
```
上述代码中,使用axios库发送了一个GET请求,请求的地址是'/api/data'。如果请求成功,会在then方法中获取到返回的response对象,然后通过response.status来获取返回的状态码。如果请求失败,会在catch方法中获取到错误信息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)