我有一个jsonstore:
jstore = new Ext.data.JsonStore({
fields: ['id', 'timer', 'name', 'message'],
root: 'data',
autoLoad: true,
proxy: new Ext.data.HttpProxy({
url: 'chat.php',
method: 'GET',
}),
remoteSort: false
});
没有从网址加载数据。 我的php文件工作正常,如果我在我的网址中输入商店使用的相同网址,输出是这样的:
{fields: ['id', 'name', 'time', 'message'], 'data': [{id: '5', name: 'stefano', time: '2012-05-21 14:08:58', message: 'mymessage'}]}
哪个应该是正确的json字符串,不是吗?
商店既没有加载自动加载也没有加载显式调用
jstore.load({params: {mode:'RetrieveNew', id:'-1'}});
对于可能导致此问题的任何想法?非常感谢!
答案 0 :(得分:3)
你做了一个拼写错误:autoLoad
而不是autoload
答案 1 :(得分:2)
我在商店加载方面遇到了同样的问题。
为了解决这个问题,我用Ext.data.Store替换了Ext.data.JsonStore。其他参数相同。 所以这是我自动加载的ExtJS商店的例子:
this.datesStore = new Ext.data.Store({
id: 'datestore',
root: 'dates',
autoLoad: true,
proxy: new Ext.data.HttpProxy({
url: '/url/to/the/data',
method: 'GET'
}),
fields: ['date']
});
答案 2 :(得分:0)
只是添加我的解决方案:
(Source) JobID CompanyName Category Description
tbl1 1 ABC Liquor Sales Clerk Looking for someone...
tbl2 2 Tiffanys Salon Beauty Looking for someone...
tbl2 3 Barber Shop Beauty Looking for someone...
tbl1 4 Car Wash Services Looking for someone...
我的 states.json :
var stateStore = new Ext.data.JsonStore({
autoLoad: true,
root: 'states',
proxy: new Ext.data.HttpProxy({
url: 'js/query/states.json',
method: 'GET'
}),
fields: ['stateCode', 'stateName'],
});
stateStore.load();
希望它能帮助其他人;)