Я основываюсь на пример RESTFul Store в ExtJs 4. Я хочу, чтобы мой script отображал ошибки, предоставляемые сервером REST, когда запрос "Добавить" или "Удалить" завершается с ошибкой. Мне удалось получить статус успеха запроса (см. Код ниже), но как мне добраться до сообщения, предоставленного с ответом?
Store:
var store = Ext.create('Ext.data.Store', {
model: 'Users',
autoLoad: true,
autoSync: true,
proxy: {
type: 'rest',
url: 'test.php',
reader: {
type: 'json',
root: 'data',
model: 'Users'
},
writer: {
type: 'json'
},
afterRequest: function(request, success) {
console.log(success); // either true or false
},
listeners: {
exception: function(proxy, response, options) {
// response contains responseText, which has the message
// but in unparsed Json (see below) - so I think
// there should be a better way to reach it than
// parse it myself
console.log(proxy, response, options);
}
}
}
});
Типичный ответ REST:
"{"success":false,"data":"","message":"VERBOSE ERROR"}"
Возможно, я делаю все неправильно, поэтому любые советы приветствуются.