Vue通过axios发送ajax请求基础演示
导读:收集整理的这篇文章主要介绍了Vue通过axios发送ajax请求基础演示,觉得挺不错的,现在分享给大家,也给大家做个参考。 在Vue中是不支持发送ajax请求的,如果我们要在Vue中发送...
收集整理的这篇文章主要介绍了Vue通过axios发送ajax请求基础演示,觉得挺不错的,现在分享给大家,也给大家做个参考。 在Vue中是不支持发送ajax请求的,如果我们要在Vue中发送ajax请求,我们需借助第三方插件
常用发送ajax请求插件有两个 vue-resource和axios,Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。
axios项目源码 https://github.com/axios/axios
axios引入方式
npm方式: npm install axios
bower方式 bower install axios
yarn方式 yarn add axios
CDN方式script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js">
/script>
axios基本使用
axios发送简单get请求
//1.php?phpecho 123; //htML div id='app'> input tyPE="button" @click='get' value='get' name=""> input type="button" @click='post' value='post' name=""> input type="button" @click='jsonp' value='jsonp' name=""> /div> //jsscript type="text/javascript"> VAR vm = new Vue({ el:'#app', methods:{ get(){ axios.get('1.php').then(res=> { console.LOG(res); } ) } } } )/script>
then后面的匿名函数为请求成功的回调函数
打印结果如下
axios get传参
1.直接写在url后面
var vm = new Vue({ el:'#app', methods:{ get(){ axios.get('1.php?id=1& name="测试"').then(res=> { console.log(res); } ) } } } )
2.通过params参数
var vm = new Vue({ el:'#app', methods:{ get(){ axios.get('1.php',{ params:{ id:1, name:'测试' } } ).then(res=> { console.log(res); } ) } } } )
axios发送post请求
axios({ method: 'post', url: '1.php', params: { FirstName: 'Fred', lastName: 'Flintstone' } , headers: { 'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8' } ,} ).then(function(res){ console.log(res) } )
注意:直接使用axiox发送post请求时,会使后端接收不到数据
解决方法如下
一,在发送post请求时我们要手动设置请求头Content-Type:application/x-www-form-urlencoded
并且我们将传递参数的属性data换成了params,使用data发送数据,后端接收不到
二,使用data发送数据时,我们可以在数据发送之前进行数据转换转换为key=value&
key2=value2…的形式
axios({ url: '1.php', method: 'post', data: { firstName: 'Fred', lastName: 'Flintstone' } , //数据转换 transformRequest:[data=> { let res = '' for (let ITem in data){ res +=item + "="+data[item]+"& "; } return res; } ], headers: { 'Content-Type': 'application/x-www-form-urlencoded' } } ).then(function(res){ console.log(res)} )
以上就是Vue通过axios发送ajax请求基础演示的详细内容,更多关于Vue通过axios发送ajax请求的资料请关注其它相关文章!
您可能感兴趣的文章:- VUE 更好的 ajax 上传处理 axios.js实现代码
- vue使用Axios做ajax请求详解
- 在Vue组件化中利用axios处理ajax请求的使用方法
- vue axios 在页面切换时中断请求方法 ajax
- vue结合axios与后端进行ajax交互的方法
- vue 组件的封装之基于axios的ajax请求方法
- vue项目使用axios发送请求让ajax请求头部携带cookie的方法
- Vue官方推荐AJAX组件axios.js使用方法详解与API
- Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Vue通过axios发送ajax请求基础演示
本文地址: https://pptw.com/jishu/609234.html