在Vue中是不支持发送 ajax 请求的,如果我们要在Vue中发送ajax请求,我们需借助第三方插件
常用发送ajax请求插件有两个 vue-resource和 axios ,Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。
axios项目 源 码 https://github测试数据/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请求基础演示的详细内容...