Vue.js Ajax(axios)
Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。
Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。
Github开源地址:
https://github.com/axios/axios
使用 cdn:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
使用 npm:
$ npm install axios
使用 bower:
$ bower install axios
使用 yarn:
$ yarn add axios
浏览器支持情况
GET 方法
我们可以简单的读取 JSON 数据:
GET 实例
new
Vue
(
{
el
:
'
#app
'
,
data
(
)
{
return
{
info
:
null
mounted
(
)
{
axios
.
get
(
'
https://www.runoob.com/try/ajax/json_demo.json
'
)
.
then
(
response
=>
(
this
.
info
=
response
)
)
.
catch
(
function
(
error
)
{
尝试一下 »
POST 方法
POST 实例
new
Vue
(
{
el
:
'
#app
'
,
data
(
)
{
return
{
info
:
null
mounted
(
)
{
axios
.
post
(
'
https://www.runoob.com/try/ajax/demo_axios_post.php
'
)
.
then
(
response
=>
(
this
.
info
=
response
)
)
.
catch
(
function
(
error
)
{