在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 <?php echo 123; //ht ML <div id='app'> <input ty PE ="button" @click='get' value='get' n am e=""> <input type="button" @click='post' value='post' name=""> <input type="button" @click='jsonp' value='jsonp' name=""> </div> //js <script type="text/javascript"> VAR vm = new Vue({ el:' # app', methods:{ get(){ axios.get('1.php').then(res=>{ console. LOG (res); }) } } }) </script>
then后面的 匿名函数 为请求成功的回调函数
打印结果如下
&nbs p;
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: { First Name: 'F red ', lastName: 'Flintstone' }, headers: { 'Content -t ype': 'application/x-www-form-url encoded ;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 IT em 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提交)
总结
以上是 为你收集整理的 Vue通过axios发送ajax请求基础演示 全部内容,希望文章能够帮你解决 Vue通过axios发送ajax请求基础演示 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于Vue通过axios发送ajax请求基础演示的详细内容...