0

私はExtJs4.0を使用しています。チャートでjsonファイルを読みたいのですが、次のエラーが発生 しますExt.Error:サーバーから返されたJSONを解析できません:無効なJSON文字列をデコードしようとしています。

ストア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 に答える