为什么这个JSON"无效?"

Mik*_*sen 2 javascript validation json syntax-error jsonlint

这个JSON传递了jsonlint验证.然而Firefox和Chrome拒绝它:

{
    "messages": [
        {
            "subject": "One"
        },
        {
            "subject": "Two"
        },
        {
            "subject": "Three"
        }
    ],
    "totalResults": 10
}
Run Code Online (Sandbox Code Playgroud)

错误消息是"消息"上的"无效标签".

这是它的加载方式:

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'
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

答案:

这是我自己的愚蠢错误.我没有在JSON文件结构周围放置JSONP回调名称.

Ada*_*kis 8

你拥有的是有效的JSON,但它不是有效的JSON P.

你需要改变

type: 'jsonp',
Run Code Online (Sandbox Code Playgroud)

type: 'json',
Run Code Online (Sandbox Code Playgroud)