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回调名称.
你拥有的是有效的JSON,但它不是有效的JSON P.
你需要改变
type: 'jsonp',
Run Code Online (Sandbox Code Playgroud)
至
type: 'json',
Run Code Online (Sandbox Code Playgroud)