5

私はバックボーンを初めて使用しますが、基本的なモデルを作成し、モデルのデータをフェッチしようとしました。サーバーがデータを返していることはわかっていますが、フェッチがエラー コールバックを呼び出しています。

それは問題ありませんが、生成されているエラーを見つける方法がわかりません。

関連するコードは次のとおりです。

  mUser = Backbone.Model.extend({
    urlRoot: CURRENT_URL+'user',
    defaults: {
        name: '',
        age: 22,
        email: ''
    },
    initialize: function(){

    }
  });

  user = new mUser({'id':1});

  var x = user.fetch({
    error:   function(model, xhr, options){
       alert('Error on fetch')
       console.log(xhr.responseText);
    },
    success: function(model, response, options) {
        alert(user.toJSON());
    }
  })
  console.log('x email',x.email)

前述したように、responseText には、サーバーから表示されると予想されるデータが含まれています。これは次のとおりです。

{'id':'1','name':'joe','age':'25','email':'joe@example.com'}

たぶん、私は PhoneGap Android アプリの一部としてこれを行っていることに言及する必要があります。私が抱えている問題にとって重要ではないと思いますが、デバッグオプションが制限されます。

4

1 に答える 1

13

parsererrorjQuery がサーバーからの JSON 応答を解析しようとすると、おそらくエラーが発生します。を取得しているかどうかを確認するには、コールバックをparsererror追加してパラメーターを確認します。例えばcompletetextStatus

user.fetch({
  complete: function(xhr, textStatus) {
    console.log(textStatus);
  }
});
于 2013-03-12T20:47:21.613 に答える