Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从MySQL和PHP填充网格?ExtJS4_Javascript_Php_Mysql_Extjs4 - Fatal编程技术网

Javascript 如何从MySQL和PHP填充网格?ExtJS4

Javascript 如何从MySQL和PHP填充网格?ExtJS4,javascript,php,mysql,extjs4,Javascript,Php,Mysql,Extjs4,我知道这个问题以前已经发表过(实际上已经有很多次了),但我问这个问题是因为我完全不知道我会做错什么 我想做的只是,用存储在MySQL数据库中的数据填充(或绑定)网格 到目前为止,我得到的是: Ext.define('UserDataModel', { extend: 'Ext.data.Model', fields: ['name', 'age'] }); var usersStore = Ext.create('Ext.data.Store', { model: 'U

我知道这个问题以前已经发表过(实际上已经有很多次了),但我问这个问题是因为我完全不知道我会做错什么

我想做的只是,用存储在MySQL数据库中的数据填充(或绑定)网格

到目前为止,我得到的是:

Ext.define('UserDataModel', {
    extend: 'Ext.data.Model',
    fields: ['name', 'age']
});

var usersStore = Ext.create('Ext.data.Store', {
    model: 'UserDataModel',
    autoLoad: true,
    proxy: {
        type: 'ajax',
        url: 'dbhandler/acquisition.php',
        reader: {
            type: 'json',
            successProperty: 'success',
            root: 'usersData'
        }
    }
});

var gridPanel = Ext.create('Ext.grid.Panel', {
    store: usersStore,
    columns: [{
        dataIndex: 'name',
        header: 'Name',
        flex: 1
    }, {
        dataIndex: 'age',
        header: 'Age',
        flex: 1
    }]
});
这是我的PHP文件:

<?php
include('../connections/usersdb.php');

$query = "SELECT Name, Age FROM Users";
$result = $conn->query($query);

$usersData = array();

if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        array_push($usersData, array("name" => $row['Name'], "age" => $row['Age']))
    }
}

$conn->close();

echo json_encode(array("success" => true, "usersData" => $usersData)); ?>

但是网格没有被填满。
更让人疯狂的是,控制台没有向我抛出任何错误。

您的服务器有什么响应?你得到了预期的完整json吗?我怎么知道?是否有任何代理属性调用一个函数,在处理完php文件后,我可以将响应记录到控制台中?天哪,我刚刚发现了错误。我没有放一个“;”在array_push的最后,我整个中午都在努力解决这个问题。我简直不敢相信(开始检查错误日志和/或启用错误日志的时间reporting@RottenCheese您只需从浏览器的开发者工具(如chrom开发者工具)或firebug扩展中进行检查即可。网络选项卡应显示所有AJAX请求的详细信息