美文网首页Vue.js专区程序员Vue.js
vue结合axios与后端进行ajax交互

vue结合axios与后端进行ajax交互

作者: 闲睡猫 | 来源:发表于2018-07-05 09:10 被阅读98次

以前vue官方推荐的ajax库是vue-resource, 现在改为axios,原因详见Retiring vue-resource

axios的github仓库

实现的效果:

异步请求

页面异步发出get请求获取数据,提交表单异步post数据到服务端

客户端

客户端代码

代码解析:

// 服务端请求地址
let url = 'http://local.php.com/index.php';
let vm = new Vue({
    el: "#app",
    data: {
        list: [],
        name: '',
        saying: '',
    },
    methods: {
        add() {
            // 传送的数据为json格式
            let data = JSON.stringify({
                name: this.name,
                saying: this.saying
            });
            axios.post(url, data)
            .then(function (response) {
                // console.log(response);
                // 获取服务端返回的数据
                vm.$data.list = response.data;
            })
            .catch(function (error) {
                console.log(error);
            });
        }
    }
});
axios.get(url, {})
    .then(function (response) {
        vm.$data.list = response.data;
    })
    .catch(function (error) {
        console.log(error);
    })
    .then(function () {
        // always executed
    });

服务端

使用php作为服务端程序

服务端代码

代码解析:

<?php
    header("Access-Control-Allow-Origin:*"); // 如果客户端和服务端不同域,要加上这行代码,不然会报跨域错误
    $data = [
        1 => ['name' => '孙悟空', 'saying' => '我是在地球上成长的赛亚人'],
    ];
    
    $post = file_get_contents("php://input"); // 不要用$_POST接收数据
    if ($post) {
        $data[] = json_decode($post, true);
    }
    echo json_encode($data, true);
异步请求.gif

更多vue.js的有趣实例,请点击移步至目录

相关文章

  • vue结合axios与后端进行ajax交互

    以前vue官方推荐的ajax库是vue-resource, 现在改为axios,原因详见Retiring vue-...

  • Vue Axios

    axios: vue中的ajax,是用来前后端交互的 npm install axios 下载axios 建立数据...

  • axios

    axios: vue中的ajax 用于前后端交互 下载:npm install http-server -g ...

  • axious

    axios: vue ajax 前端页面和后台数据进行交互 json vue 库

  • 2018-09-25 axios

    1、#axios: vue中的ajax,是用来前后端交互的。2、 3、父传子、子传父(作业)

  • 2018-09-26

    axios axios: vue中的ajax(ajax:前端页面和后台数据做交互) axios的应用

  • axios 和 vue-axios

    vue-cli 下进行前后端通讯时,可以使用 axios vue-axios实现,避免引入$.ajax减小项目大...

  • 2018-09-25

    axios: vue ajax 前端页面和后台数据进行交互 jsonvue 库

  • axios

    axios是vue中的ajax前端页面和后台数据进行交互 效果图:

  • axios

    vue ajax 前端页面和后台数据进行交互 json下载:npm install axios访问页面:网址...

网友评论

    本文标题:vue结合axios与后端进行ajax交互

    本文链接:https://www.haomeiwen.com/subject/sieuuftx.html