vue发送ajax --axios入门介绍
来源:互联网 发布:淘宝店加盟代理 编辑:程序博客网 时间:2024/05/14 05:16
vue是不支持发送ajax请求的,所以需要借助axios来完成这个工作。
axios下载地址:https://github.com/mzabriskie/axios
基本用法:
axios([options]);
axios.get(url,[options]); //get方式传递参数是用过url传递
axios.post(url,data,[options]); //post方式传递参数通过data属性
注:传参方式区别:
get方式的通过url通过?key=vaule来传参,也可以设置在params属性中。
API案例:
// Make a request for a user with a given IDaxios.get('/user?ID=12345') .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });// Optionally the request above could also be done asaxios.get('/user', { params: { ID: 12345 } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });pos请求参数:虽然是模拟表单提交,实际上也是通过Key=Value的方式传递;所以如果你在传递参数的时候使用json格式的传递参数的时候要使用transformResponse来格式化
API案例:
axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
具体的可以参考AIP。
案例:标准方法
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>axiso发送ajax请求入门</title><script type="text/javascript" src="js/vue.js" ></script><script type="text/javascript" src="js/axios/axios.js" ></script><script type="text/javascript">window.onload=function(){new Vue({el:'#main',data:{},methods:{send:function(){axios({method:'get',url:'testData/studen.json',}).then(function(resp){console.log(resp.data);}).catch(resp=>{console.log("发送失败"+resp.status+","+resp.statusText);});}}});}</script></head><body><div id="main"><button type="button" @click="send">发送ajax请求</button></div></body></html>
json文件:{"Id":"01","Name":"zwc","sex":"男"}
运行结果:
注:使用过jqery 中ajax的类似,反正本质就是xmlHTTPRequest对象。
跨域问题:
axios本身不支持跨域请求。所以只能使用第三方的库。(解决跨域两种方法:jsonp,CORS)
阅读全文
0 0
- vue发送ajax --axios入门介绍
- axios --Vue使用Ajax
- vue项目使用axios发送请求让ajax请求头部携带cookie
- vue 使用axios 发送表单数据
- vue开发-使用axios发送请求
- vue+axios方法封装(restful,ajax)
- 基于vue-cli的vue项目之axios的使用5--axios方法发送请求
- vue axios
- Vue axios
- Vue------用axios发送post请求自动set cookie
- Vue.js实战之使用Vuex + axios发送请求详解
- ajax 或者 axios 或调函数中 指向vue 实例
- VUE 更好的 ajax 上传处理 axios.js
- vue 组件的封装之基于axios的ajax请求
- vue中选择 axios 来完成 ajax 请求。
- vue从入门到放弃---axios 和 rap模拟数据
- vue开发:VUE axios发送跨域请求需要注意的问题
- 前端框架Vue(3)—— vue.resource 、axios、ajax 异步通信
- 用数据的心智经营一家公司
- vs2008 F5调试慢的问题
- 冒泡排序、快速排序、堆排序(Java)
- 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
- CentOS7使用firewalld打开关闭防火墙与端口
- vue发送ajax --axios入门介绍
- CodeForces 499C、Crazy Town
- 利用FileReader和FileWriter完成文件复制
- python中参数传递之位置传递、关键字传递、包裹传递与解包裹
- 如何查看PYTHON的安装位置以及安装第三方库的位置
- Django纪实:模板路径的设置
- mybatis中的#号和$号的区别
- My second English speech
- 利用字符数组拷贝文件