Extjs sencha touch 2存储代理api读取响应
我有一个存储,配置了一个代理来更新我的数据库 代理:{ 键入:“ajax”, api:{ create:MySite.app.BaseURL+'Member.php?action=create', 阅读:MySite.app.BaseURL+'Member.php', 更新:MySite.app.BaseURL+'Member.php?action=update', 销毁:MySite.app.BaseURL+'Member.php?action=delete' }, 这一切都很好,但我真正希望的是能够阅读响应,以便向用户报告更新的成功或失败 例如,当更新成功时,响应中将返回下面的json {“success”:true,“message”:“Updated”} 如果不成功,则返回以下内容: {“成功”:错误,“消息”:“发生了可怕的事情”} 我试着向商店添加一个侦听器,如下所示,但似乎没有收到响应Extjs sencha touch 2存储代理api读取响应,extjs,proxy,touch,store,Extjs,Proxy,Touch,Store,我有一个存储,配置了一个代理来更新我的数据库 代理:{ 键入:“ajax”, api:{ create:MySite.app.BaseURL+'Member.php?action=create', 阅读:MySite.app.BaseURL+'Member.php', 更新:MySite.app.BaseURL+'Member.php?action=update', 销毁:MySite.app.BaseURL+'Member.php?action=delete' }, 这一切都很好,但我真正希望
listeners: {
success: function(response) {
console.log(response);
var data = Ext.JSON.decode(response.responseText.trim());
console.log(data);
if(data.success == 'true') {
console.log('success');
}
}
},
有人能帮忙吗?存储区不会触发成功事件。必须使用成功、失败或回调函数在每个操作中配置成功事件 例如,在执行同步时,可以执行以下操作:
myStore.sync({
success: function(batch, options) {
console.log(response);
}
});
给定存储与BACTH一起工作,必须查看批处理字段才能知道是否正常。成功后,存储将触发“写入”事件。如果失败,代理将触发“异常”事件。此“异常”事件应向其父级(存储)冒泡因此,存储区中的侦听器应为“写入”和“异常”。您可以查找这些事件的参数。对于“写入”事件,参数应为存储区本身和操作。该操作应包含执行日志记录或其他任何操作所需的所有信息