首页前端开发VUEVue通过axios发送ajax请求基础演示

Vue通过axios发送ajax请求基础演示

时间2024-02-11 03:03:03发布访客分类VUE浏览552
导读:收集整理的这篇文章主要介绍了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
Vue3从0搭建Monorepo项目组件库 vue3和ts封装axios以及使用mock.js详解

游客 回复需填写必要信息