不带根的ExtJSON加载
我的问题是我得到的json没有根。我可以让存储加载URL,然后返回JSON,但是存储数据是空的,回调中没有显示任何内容不带根的ExtJSON加载,json,extjs,Json,Extjs,我的问题是我得到的json没有根。我可以让存储加载URL,然后返回JSON,但是存储数据是空的,回调中没有显示任何内容 Json: [ { "symbol": "GM" }, { "symbol": "GA" } ] 模型和存储: Ext.define('Symbol', { extend: 'Ext.data.Model', fields: ['symbol'] }); Ext.define('Doc.store.symbol', { extend: 'Ext.data.
Json:
[
{
"symbol": "GM"
},
{
"symbol": "GA"
}
]
模型和存储:
Ext.define('Symbol', {
extend: 'Ext.data.Model',
fields: ['symbol']
});
Ext.define('Doc.store.symbol', {
extend: 'Ext.data.Store',
model: 'Symbol',
proxy: {
type: 'jsonp',
url: 'datasource/symbol',
reader: {
type: 'json',
model: 'symbol'
},
}
});
我也尝试过删除根目录,但在存储区或回调中没有返回任何内容。我的googlefu在没有root的json上找不到任何好结果。extend
Ext.data.reader.json
来调整您的响应。稍后在代理阅读器中使用它
根目录应定义为空
根目录:'
以下是演示正确设置的代码:
Ext.define('boomer', {
extend:'Ext.data.Model',
fields: ['symbol'],
proxy: {
type: "ajax",
url: "data.json",
extraParams: {
},
reader: {
type: "json",
root: "",
successProperty: "success"
}
}
});
var store = Ext.create('Ext.data.Store',{
model: 'boomer',
});
store.load({
callback:function(){
Ext.Msg.alert('Store Items', store.data.items.length);
console.log(store.data.items);
}
});
您确定应该使用JSONP吗?