我使用
store.sync({
success:function(){},
failure:function(){}
});
与服务器同步;当服务器返回{success:false}或{success:true};
时我如何检查store.sync中服务器的json。 我知道:成功完成同步后调用的函数调用成功,即使返回{sucess:false},不仅是{success:true};
答案 0 :(得分:2)
您需要在商店的代理中将读者的successProperty更改为false。
store.proxy.reader.successProperty = false;
或
var store = Ext.create('Ext.data.Store', {
(...)
proxy : {
type : 'ajax',
(...)
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);
}
}
}
});