Extjs sencha touch 2存储代理api读取响应

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' }, 这一切都很好,但我真正希望

我有一个存储,配置了一个代理来更新我的数据库

代理:{ 键入:“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”}

如果不成功,则返回以下内容:

{“成功”:错误,“消息”:“发生了可怕的事情”}

我试着向商店添加一个侦听器,如下所示,但似乎没有收到响应

    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一起工作,必须查看批处理字段才能知道是否正常。

成功后,存储将触发“写入”事件。如果失败,代理将触发“异常”事件。此“异常”事件应向其父级(存储)冒泡因此,存储区中的侦听器应为“写入”和“异常”。您可以查找这些事件的参数。对于“写入”事件,参数应为存储区本身和操作。该操作应包含执行日志记录或其他任何操作所需的所有信息