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
