2011-05-26 7 views
0

私は休憩サービス(POST)を使用してユーザーをサーバーのデータベースに保存しています。ユーザーはdbに正しく送信され保存されますが、応答は正しく解釈されず、実行は停止します。私の問題を解決するために何度も何度も何度も探していましたが、見つけられないようです。extjs REST APIを保存するデータ

ここに私のコントローラコードがあります:user.save方法で

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 
       } 
      }); 
     } 
    } 
} 

実行はデータが掲載され、レコードが保存され、次のように返されていても停止します。

{"data":{"username":"xyz","email":"[email protected]","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) 
+0

AP.model.User.proxyのリーダーが正しく設定されていますか? –

答えて

1

リターンレコード:

{"data":"username":"xyz","email":"[email protected]","password":"abcd","id":"1"},"success":true,"error":null,"errors":[]} 

ここで、"data"は、読者で定義されているルートプロパティです。

関連する問題