版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38242407/article/details/78105980
要获得来自服务器的响应,需使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。
显然,responseText是响应文本文件的,responseXML是响应XML文件的。
但是在响应文件之前,需要先判断一下服务器端的状态码,常出现的状态码有下表:
状态码 | 含义 |
---|---|
200 | -服务器响应正常 |
304 | 该资源在上次请求之后没有任何修改,这个通常用于浏览器的缓存机制,我们为了在请求时放在读取缓存一般会在url地址上拼接上一个时间戳来骗过浏览器 |
400 | 无法找到请求的资源 |
401 | 访问资源的权限不足 |
403 | 没有权限访问资源 |
404 | 需要访问的资源不存在 |
405 | 需要访问的资源被禁止 |
407 | 访问的资源需要代理身份验证 |
414 | 请求的url太长 |
500 | 服务器内部错误 |
这些状态码会赋给 status 属性,然后通过它来判断是否进行响应。
if (xhr.status == 200) { // 请求成功,开始处理返回结果
xhr.responseText;//响应内容
xhr.responseXML;
}else { // 请求页面有错误
alert("您所请求的页面有错误!");
}