Я сохраняю пользователя в базе данных моего сервера, используя остальные службы (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)