axios简单使用
2024-09-10 19:36:52
介绍
我在使用vue的时候使用到了axios,vue 1.0的版本作者推荐使用vue-resource,到了vue 2.0作者建议使用axios,此篇文章只是我在使用axios时候做的笔记,我遇到的一个些坑,如需查看axios详细api的使用文档请看官网https://www.npmjs.com/package/axios
Get,Delete,Head简单使用
get(url: string, config?: AxiosRequestConfig): AxiosPromise;
delete(url: string, config?: AxiosRequestConfig): AxiosPromise;
head(url: string, config?: AxiosRequestConfig): AxiosPromise
这三个方法使用方式属于同一类型,Get方法使用示例如下,其他两个同理
// Make a request for a user with a given ID
axios.get('/user?ID=12345')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
}); // Optionally the request above could also be done as
axios.get('/user', {
params: {
ID: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
Post,Put,Patch简单使用
post(url: string, data?: any, config?: AxiosRequestConfig): AxiosPromise;
put(url: string, data?: any, config?: AxiosRequestConfig): AxiosPromise;
patch(url: string, data?: any, config?: AxiosRequestConfig): AxiosPromise;
这三个方法使用方式属于同一类型,Post方法使用示例如下,其他两个同理:
axios.post(url,JSON.stringify(requestdata),{ headers: { 'Content-Type': 'application/json' },data:{}}).then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
这里需要注意的是data:{} 必须添加这个,即使data里面是空,headers是添加http表头的
axios post上传表单的时候,需要注意的是 headers: { 'Content-Type': 'application/x-www-form-urlencoded' 这个值,否则后台是接收不到值的
var formData = new FormData();
formData.append('file', this.$refs.fileData['files'][0], this.$refs.fileData['files'][0].name);
formData.append('applicationName', this.form.applicationName); axios.post(url, formData, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } })
.then(response => {
console.log(res.data)
})
.catch(error => {
console.log(error)
});
最新文章
- 【poj3084】 Panic Room
- iOS开发拓展篇—音乐的播放
- SQL Server 扩展一个支持类似。net 时间格式化的标量函数~
- Postfix之sasldb2
- postgresql 入门(含java、scala连接代码)
- 软件工程个人项目--Word frequency program
- poj 1328 Radar Installation(贪心)
- UVA 10152-ShellSort(映射+栈)
- 怎样改动、扩展并重写Magento代码
- Unity3D常用 API 之 Invoke 函数调用
- RecyclerView.ItemDecoration
- UIViewController生命周期控制-开发规范
- [zz] MATLAB工具箱介绍
- Session保存数据
- javascript多投事件的处理 (转)
- sql注入原理详解(一)
- 201621123037 《Java程序设计》第7周学习总结
- display:inline-block之用法
- 632. Binary Tree Maximum Node【Naive】
- Objective-C字符串处理的函数
热门文章
- TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说【转】
- ThreadLocal与Synchronized区别
- 005_elasticsearch的数据导入导出
- $Django 发送邮件--django封装模块和python内置SMTP模块
- ebs 12.1.1升级到12.1.3
- Vue - Router 路由
- 前端 ---BOM的介绍
- java子类数组的引用转换成超类数组的引用
- (*(volatile unsigned long *)详解
- Windows&;Word 常用快捷键