donglinxin8765 2015-07-10 05:11
浏览 67
已采纳

ExtJS 5.1,使用PHP从数据库加载网格数据

I am doing an online course of Ext JS 5.1 and in this exercise I have a service.php file which connects to database and returns JSON Data. I try to show this data but it never gets displayed (doesn't show any error message in firebug) and I can`t find what is the problem with the code.

This is the code of the store:

var storeUsuario = Ext.create('Ext.data.Store', {
    model : 'js.clase.Usuario',
    proxy: {
            type: 'rest',
            url: 'service.php?method=getUsuarios',
        reader: {
            type: 'json',
        }
    },
    autoLoad: true
});

This is the code of the grid:

    Ext.create('Ext.grid.Panel', {
        renderTo: Ext.getBody(),
        store: storeUsuario,
        width: 600,
        height: 400,
        title: 'Grid Usuarios',
        columns: [
            {
                text: 'id',
                dataIndex: 'id'
            },{
                text: 'nombre',
                width: 100,
                dataIndex: 'nombre'          
            },{
                text: 'apellidos',
                dataIndex: 'apellidos'
            },{
                text: 'email',
                dataIndex: 'email'
            },{
                text: 'nacionalidad',
                dataIndex: 'nacionalidad'
            },{
                text: 'rutaAvatar',
                dataIndex: 'rutaAvatar'
            }
 ]
});

and the service.php method:

<?php
    header('Content-Type: text/html; charset=utf-8');

    $conexion = mysql_connect("127.0.0.1", "root", "");
    mysql_select_db("usertest", $conexion);

        $method = $_GET['method'];

    switch($method) {

    case "getUsuarios":
            $query = "SELECT * FROM Usuario ORDER BY id ASC";
            $result = mysql_query($query, $conexion) or die(mysql_error());

            $numRows = mysql_num_rows($result);

            $usuarios = array();

            if ($numRows > 0) {
                $i = 0;
                while ($row = mysql_fetch_assoc($result)) {

                    $usuarios[$i] = $row;

                    $i++;
                }
            }

            $usuariosJSON = json_encode($usuarios);

            echo $usuariosJSON; 
            break;
    }
?>

展开全部

  • 写回答

2条回答 默认 最新

  • dtevhgk028372 2015-07-10 06:03
    关注

    Your PHP code doesn't return a valid JSon.

    See this fiddle works correctly: https://fiddle.sencha.com/#fiddle/q9k

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 mes系统扫码追溯功能
  • ¥40 selenium访问信用中国
  • ¥15 电视大赛投票系统的c语言代码怎么做
  • ¥20 在搭建fabric网络过程中遇到“无法使用新的生命周期”的报错
  • ¥15 Python中关于代码运行报错的问题
  • ¥500 python 的API,有酬谢
  • ¥15 软件冲突问题,软件残留问题
  • ¥30 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
  • ¥50 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
  • ¥15 alpha101因子里哪些适合crypto?
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部