如何检查门店的退货状态';Extjs中的同步

如何检查门店的退货状态';Extjs中的同步,extjs,Extjs,我使用 store.sync({ success:function(){}, failure:function(){} }); 与服务器同步;当服务器返回{success:false}或{success:true}时 如何从store.sync中的服务器检查json。 我知道:成功被同步成功完成时调用的函数调用,即使返回{suces:false},而不仅仅是{success:true} 您需要在存储代理中将读卡器的successProperty更改为false store.prox

我使用

store.sync({
   success:function(){},
   failure:function(){}
});
与服务器同步;当服务器返回{success:false}或{success:true}时

如何从store.sync中的服务器检查json。
我知道:成功被同步成功完成时调用的函数调用,即使返回{suces:false},而不仅仅是{success:true}

您需要在存储代理中将读卡器的successProperty更改为false

store.proxy.reader.successProperty = false;

然后你可以用这个:

store.sync({
    callback : function (batch, options) {
        var operations = batch.operations;      
        for (var x in operations) {
            var operation = operations[x];
            if (operation.request) {
                console.log('operation.request ---> ', operation.request);              
            }
            if (operation.response) {
                console.log('operation.response ---> ', operation.response);                
                var object = Ext.decode(operation.response.responseText, false);
                console.log('success --->', object.success);
            }
        }       
    }
});

可能您不直接在回调中获取数据的原因是,在一次同步中可以执行多个操作。因此,例如在删除操作中返回数据是很奇怪的。您能检查一下答案是否有用吗?
store.sync({
    callback : function (batch, options) {
        var operations = batch.operations;      
        for (var x in operations) {
            var operation = operations[x];
            if (operation.request) {
                console.log('operation.request ---> ', operation.request);              
            }
            if (operation.response) {
                console.log('operation.response ---> ', operation.response);                
                var object = Ext.decode(operation.response.responseText, false);
                console.log('success --->', object.success);
            }
        }       
    }
});