Как получить ответное сообщение REST в ExtJs 4?

Я основываюсь на примере хранилища RESTFul ExtJs 4. Я бы хотел, чтобы мой сценарий отображал ошибки, выдаваемые сервером REST, когда либо Запрос на добавление или удаление не выполняется. Мне удалось получить статус успешного запроса (см. Код ниже), но как мне добраться до сообщения, предоставленного с ответом?

Магазин:

    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"}"

Возможно, я делаю все неправильно, поэтому любой совет приветствуется.

17
задан Chau 27 September 2011 в 07:02
поделиться