本篇介绍在Vue中使用axios与后端进行数据交互。
通过axios实现数据请求
vue.js 默认没有提供 ajax 功能的。
- 所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互。
注意,axios本质上就是javascript的ajax封装,所以会被同源策略限制。
下载地址:
1 | https://unpkg.com/axios@0.18.0/dist/axios.js |
axios提供发送请求的常用方法有两个:axios.get() 和 axios.post() 。
一睹为快:
1 | // 发送get请求 |
Ajax
ajax,一般中文称之为:”阿贾克斯”,是英文 “Async Javascript And Xml”的简写,译作:异步js和xml数据传输数据。
ajax的作用: ajax可以让 js 代替浏览器向后端程序发送http请求,与后端通信,在用户不知道的情况下操作数据和信息,从而实现页面局部刷新数据/无刷新更新数据。
所以开发中ajax是很常用的技术,主要用于操作后端提供的数据接口,从而实现网站的前后端分离。
ajax技术的原理是实例化 js 的XMLHttpRequest(XHR)对象,使用此对象提供的内置方法就可以与后端进行数据通信。
数据接口
数据接口,也叫api接口,表示后端提供操作数据/功能的url地址给客户端使用。
客户端通过发起请求向服务端提供的url地址申请操作数据【操作一般:增删查改】
同时在工作中,大部分数据接口都不是手写,而是通过函数库/框架来生成。
例如:浏览器输入
http://wthrcdn.etouch.cn/weather_mini?city=北京
,我们就可以拿到数据。
ajax的使用
ajax的使用必须与服务端程序配合使用:
- 推荐阅读 Django-AJAX ,在这篇文章中使用 jq 给后端发 ajax 请求,后端(Django)进行处理,并返回。