0

我正在使用 ExtJs 4.0。我想读取图表中的 json 文件,但出现以下错误 Ext.Error: Unable to parse the JSON returned by the server: You're trying to decode an invalid JSON String.

店铺 n 型号:

 Ext.define('chartModel', {
    extend: 'Ext.data.Model',
    fields: [ 
            {name: 'year'},
            {name: 'comedy'},
            {name: 'action'},
            {name: 'drama'},
            {name: 'thriller'}
    ]
});

var myStore = Ext.create('Ext.data.Store', {
    model: chartModel,
    proxy: {
        type: 'ajax',
        url : '/data.json',
        reader: {
            type: 'json',
            root: 'data',
            method: "GET",
            messageProperty: 'jsonData'
        }
    },
    autoLoad: true
});

data.json 文件:

data: [{year: 2005, comedy: 34000000, action: 23890000, drama: 18450000, thriller: 20060000}]
4

1 回答 1

2

JSON 属性名称必须被引用才能被视为有效。此外,您data需要成为对象的属性,例如{"data":[{"year":2005, "comedy":3400000....

编辑:尼尔说的是正确的。Ext.decode不要求属性名称用引号引起来。但是,JSON 标准 确实需要它们,因此您绝对应该养成使用它们的习惯。

于 2012-10-09T13:50:28.173 回答