<?php
namespace app\index\controller;
use \think\View;
use think\Db;
class Index
{
    public function index()
    {
       $view=new view;
       return $view->fetch();
    }
    public function aa()
    {
     
    
    $result = array();
    $result =Db::table('test')->select();
    return json_encode($result);
   
    }
}下面是后台数据库显示
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JQuery Ajax Test</title>
<script src="__ROOT__/PUBLIC/echarts.min.js"></script>
<script src="__ROOT__/PUBLIC/easyui/jquery.min.js"></script>
</head>
<body>
    <h1>PHP Ajax ECahrts 测试</h1>
    <hr>
    <div id="container" style="width: 600px; height: 400px;"></div>
    <script>
    // 初始化两个数组,盛装从数据库中获取到的数据
    var names = [], ages = [];
    //调用ajax来实现异步的加载数据
    function getusers() {
        $.ajax({
            type: "post",
            async: false,
            url: "http://localhost/thinkphp/index.php/index/index/aa",
            data: {},
            dataType: "html",
            success: function(result){
                if(result){
                    for(var i = 0 ; i < result.length; i++){
                        names.push(result[i].name);
                        ages.push(result[i].age);
                    }
                }
            },
            error: function(errmsg) {
                alert("Ajax获取服务器数据出错了!"+ errmsg);
            }
        });
    return names, ages;
    }
    // 执行异步请求
    getusers();
    // 初始化 图表对象
        var mychart = echarts.init(document.getElementById("container"));
        // 进行相关项的设置,也就是所谓的搭搭骨架,方便待会的ajax异步的数据填充
        var option = {
            title : {
                text : '姓名年龄分布图'
            },
            tooltip : {
                show : true
            },
            legend : {
                data : [ 'age' ]
            },
            xAxis : [ {
                data : names
            } ],
            yAxis : [ {
                type : 'value'
            } ],
            series : [ {
                "name" : "age",
                "type" : "bar",
                "data" : ages
            } ]
        };
        // 将配置项赋给chart对象,来显示相关的数据
        mychart.setOption(option);
    </script>
<marquee>确认可以到达这里啊</marquee>
</body>
</html>为什么最终显示不了数据呢?	
		 ~@C0ANG4)NM{~6Y]XMMBH71.png
		( 11.96 KB 下载:68 次 )
		~@C0ANG4)NM{~6Y]XMMBH71.png
		( 11.96 KB 下载:68 次 )
	
最佳答案
		