2

このJSONはjsonlint検証に合格します。それでもFirefoxとChromeはそれを拒否します:

{
    "messages": [
        {
            "subject": "One"
        },
        {
            "subject": "Two"
        },
        {
            "subject": "Three"
        }
    ],
    "totalResults": 10
}

エラーメッセージは、「メッセージ」の「無効なラベル」です。

これはそれがロードされている方法です:

var store = Ext.create('Ext.data.Store', {
    model: 'MyModel',
    autoLoad: true,
    pageSize: 3,
    proxy: {
        type: 'jsonp',
        url: 'http://localhost:8080/document-viewer-1.0/testdata.json',
        reader: {
            root: 'messages',
            totalProperty: 'totalResults'
        }
    }
});

回答

それは私自身の愚かな間違いでした。JSONファイル構造の周りにJSONPコールバック名を付けませんでした。

4

1 に答える 1

8

あなたが持っているのは有効なJSONですが、有効なJSON Pではありません

変更する必要があります

type: 'jsonp',

type: 'json',
于 2012-01-09T15:27:13.157 に答える