如何找到骨干提取生成的错误

dl_*_*l__ 5 javascript rest backbone.js

我是骨干的新手,但我写了一个基本的模型,并试图获取我的模型的数据.我知道服务器正在返回数据但是fetch正在调用错误回调.

这很好,但我不知道如何找到正在生成的错误.

这是相关的代码:

  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)
Run Code Online (Sandbox Code Playgroud)

正如我所提到的,responseText确实拥有我期望从服务器看到的数据,即:

{ '身份证': '1', '名': '乔', '年龄': '25', '邮件': 'joe@example.com'}

也许我应该提一下,我这样做,作为PhoneGap Android应用程序的一部分.我不认为这对我遇到的问题很重要,但它确实限制了我的调试选项.

Ben*_*Ben 13

parsererror当jQuery尝试解析服务器的JSON响应时,你可能会得到一个.要检查是否正在获取parsererror,请添加complete回调并检查textStatus参数.例如

user.fetch({
  complete: function(xhr, textStatus) {
    console.log(textStatus);
  }
});
Run Code Online (Sandbox Code Playgroud)