Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 正在加载要存储的数据,但网格中没有可见的数据_Javascript_Ajax_Json_Http_Extjs - Fatal编程技术网

Javascript 正在加载要存储的数据,但网格中没有可见的数据

Javascript 正在加载要存储的数据,但网格中没有可见的数据,javascript,ajax,json,http,extjs,Javascript,Ajax,Json,Http,Extjs,所以我将json加载到存储中,但网格中没有可见的数据。我做错了什么?这是网格: { xtype: 'gridpanel', title: 'Clients List', store: Ext.create('Ext.data.Store', { model: 'app.model.modelClients',

所以我将json加载到存储中,但网格中没有可见的数据。我做错了什么?这是网格:

            {
                xtype: 'gridpanel',
                title: 'Clients List',

                store: Ext.create('Ext.data.Store', {

                    model: 'app.model.modelClients',

                    proxy: Ext.create('Ext.data.HttpProxy', {
                        type: 'ajax',
                        headers: { 'Accept': 'application/json' },
                        url: 'client.php',
                        noCache: false,
                        startParam: undefined,
                        filterParam: undefined,
                        limitParam: undefined,
                        pageParam: undefined
                    }),

                    reader: new Ext.data.JsonReader({
                        root: 'records',
                        id: 'id',
                        fields: ['first_name', 'last_name', 'phone']
                    }),

                    listeners: {
                        load: function (self, records, successful, eOpts) {
                            var fields = records[0].fields;
                            console.log(fields.getAt(0));
                        }
                    },

                    autoLoad: true
                }),

                flex: '1',
                columns: [
                    { text: 'Name', dataIndex: 'first_name' },
                    { text: 'Last Name', dataIndex: 'last_name' },
                    { text: 'Phone', dataIndex: 'phone' }                        
                ]
            }

啊。您的阅读器处于错误的级别。它是代理的一部分

 proxy: {
    type: "ajax",
    url: "...",  
    reader: {

服务器响应什么?您是否看到,在开发工具中,请求实际触发并返回您期望的响应(以及200 http状态码)。。。我认为您试图在负载侦听器中调试的是记录[0]。数据,而不是字段。是的。当然,响应是正常的。我正在尝试调试为什么加载到存储的数据不会显示在网格中。谢谢,我认为您对记录[0]的看法是正确的。数据只是一个猜测,但您可能有类似于{data:{name:'',…的数据。在这种情况下,您需要在代理中指定一个读卡器,并有root:'data'或类似的内容。不是这样的