好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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
<?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请求基础演示的详细内容...

  阅读:36次