基于vue.js,axios.js获取后端php文件json数据基本实例

基于vue框架异步获取后端php文件json实例

准备js文件

  • 下载好两个js文件于本地目录,此处本人放于vue-js目录下,前端加载js文件如下。
<script src="./vue-js/vue.min.js"></script>
<script src="./vue-js/axios.min.js"></script>
  • 后端php文件返回json数据,此处命名为data.php,具体数据如下。
<?php
header('Content-Type:application/json');//加上这行,前端那边就不需要var result = $.parseJSON(data);
$retdata = array(
"student"=>array("name"=>"feiq","sex"=>"male","age"=>18,"job"=>'agineer'),"superstar"=>array("name"=>"MM","sex"=>"female","age"=>20,"job"=>'signer')
);
echo json_encode($retdata);
?>
  • 创建根实例,具体js代码如下。
var vm = new Vue({
        el:'#myapp',
        data(){
            return {
                info:'null'
            }
        },
        mounted(){
            axios
                .get('data.php')
                .then(response=>(this.info=response.data))
                .catch(function (error) {//请求失败处理
                    alert(error)
                })
        }
    });
  • 上述代码中,通过调用axios.min.js中的get方法向文件请求数据;数据的响应为response,通过代码this.info=response.data获取具体的数据。

  • 前端html只需根据后端所提供的数据接口对应显示即可

  • 整体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>从php文件中异步获取json数据</title>
    <script src="./vue-js/vue.min.js"></script>
    <script src="./vue-js/axios.min.js"></script>
</head>
<body>
<div id="myphp">
<p>从php文件中读取json数据</p>
    <ol>
        <li>名字</li>
        <li v-for="sites in info">{{sites.name}}</li>
    </ol>
    <ol>
        <li>性别</li>
        <li v-for="sites in info">{{sites.sex}}</li>
    </ol>
    <ol>
        <li>年龄</li>
        <li v-for="sites in info">{{sites.age}}</li>
    </ol>
    <ol>
        <li>职业</li>
        <li v-for="sites in info">{{sites.job}}</li>
    </ol>
</div>
<script>
    new Vue({
        el:'#myphp',
        data(){
            return {
                info:null
            }
        },
        mounted(){
            axios
                .get('data.php')
                .then(response=>(this.info=response.data))
                .catch(function (error) {
                    alert(error)
                })
        }
    })
</script>
</body>
</html>
  • 测试结果
    在这里插入图片描述

最后推荐一个公众号,一枚IT技术人成长路上关于生活和职场的思考,欢迎书友们前来交流和分享心得

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值