我开始使用ExtJs4并对ajax代理有疑问。我的商店看起来像这样:
var users = new Ext.data.Store({
model: 'User',
autoDestroy: true,
autoSync: true,
autoLoad: true
proxy: new Ext.data.HttpProxy({
type: 'ajax',
api: {
create: '../users.php?action=create',
read: '../users.php',
update: '../users.php?action=update',
destroy: '../users.php?action=delete'
},
reader: {
type: 'json',
root: 'users',
idProperty: 'USRID'
}
}),
});
当我从这个商店中删除一些没有页面刷新的记录时,似乎所有先前删除的项目都存储在某处,并在每次新的更新时发送到php脚本。当我刷新页面时,首先删除是好的,但任何下一个删除再次累积以前删除的记录。 我做错了什么以及如何解决它?
答案 0 :(得分:2)
答案 1 :(得分:0)
检查您从php页面发送的回复。如果您发送的某些数据无法理解为成功,那么它将累积先前的记录。例如在Spring中返回类型为void并添加属性@ResponseBody发送默认的ok回复,否则我们需要解析客户端的响应。