extjs REST API сохранение данных - PullRequest
0 голосов
/ 26 мая 2011

Я сохраняю пользователя в базе данных моего сервера, используя остальные службы (POST). Пользователь отправляется и сохраняется в моем БД, но ответ не интерпретируется правильно, и выполнение останавливается. Искал снова и снова решение моей проблемы, но, похоже, не нашел ничего.

Вот мой код контроллера:

addUser: function () {
    var form = this.addUserWindow.down('form').getForm ();
    if (form.isValid()) {
        var user = new AP.model.User(form.getValues ());
        if ( user.validate () ) {
            user.save ({
                success: function() {
                    this.addUserWindow.destroy();//     destroys this window
                    this._reloadStore ();//     reloads a grid
                }
            });
        }
    }
}

В методе user.save выполнение останавливается, даже если данные опубликованы, а запись сохранена и возвращена следующим образом:

{"data":{"username":"xyz","email":"z@x.com","password":"abcd","id":"1"},"success":true,"error":null,"errors":[]}

Ошибка говорит:

Uncaught TypeError: Cannot read property 'data' of undefined
callback                            ext-all-debug.js:26824
Ext.define.processResponse                  ext-all-debug.js:26044
(anonymous function)                        ext-all-debug.js:26240
Ext.apply.callback                          ext-all-debug.js:5140
Ext.define.onComplete                       ext-all-debug.js:20950
Ext.define.onStateChange                    ext-all-debug.js:20912
(anonymous function)

1 Ответ

1 голос
/ 03 июля 2011

Возвращаемая запись:

{"data":"username":"xyz","email":"z@x.com","password":"abcd","id":"1"},"success":true,"error":null,"errors":[]}

, где "data" должно быть корневым свойством, определенным в считывателе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...