Javascript 如何从MySQL和PHP填充网格?ExtJS4
我知道这个问题以前已经发表过(实际上已经有很多次了),但我问这个问题是因为我完全不知道我会做错什么 我想做的只是,用存储在MySQL数据库中的数据填充(或绑定)网格 到目前为止,我得到的是: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
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请求的详细信息