axios封装 responsetype
时间: 2023-09-06 18:03:44 浏览: 133
基于axios 的responseType类型的设置方法
responsetype是axios的一个属性,用于指定服务器返回数据的类型。具体来说,它支持五种类型的值,分别是"json"、"text"、"arraybuffer"、"blob"和"document",对应不同的响应类型。
1. "json"表示服务器返回的数据是JSON格式的字符串,并将其自动转换为JavaScript对象。这是axios的默认值,一般用于处理服务器返回的JSON数据。
2. "text"表示服务器返回的数据是纯文本格式的字符串,不会进行任何转换。这个类型常用于处理普通的文本响应。
3. "arraybuffer"表示服务器返回的数据是一个二进制数组,常用于处理二进制文件,比如图片、音视频等。在接收到这种响应后,我们可以使用ArrayBuffer对象来获取二进制数据。
4. "blob"表示服务器返回的数据是一个二进制大对象,类似于arraybuffer,常用于处理二进制文件。与arraybuffer不同的是,blob对象还可以直接作为URL的参数,用于下载文件。
5. "document"表示服务器返回的数据是一个HTML文档,可以直接在前端进行解析和操作。这种类型常用于处理HTML页面的请求。
通过设置responsetype属性,我们可以根据需要指定服务器返回数据的类型,从而更加灵活地处理不同类型的响应。例如,如果我们希望以文本格式获取服务器返回的数据,可以将responsetype设置为"text",然后通过response.data来获取文本数据。
阅读全文