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

Javascript 如何找到主干提取生成的错误,javascript,rest,backbone.js,Javascript,Rest,Backbone.js,我对主干网还不熟悉,但我已经编写了一个基本模型,并且在尝试为我的模型获取数据时。我知道服务器正在返回数据,但fetch正在调用错误回调 这很好,但我不知道如何找到生成的错误 以下是相关代码: mUser = Backbone.Model.extend({ urlRoot: CURRENT_URL+'user', defaults: { name: '', age: 22, email: '' }, initial

我对主干网还不熟悉,但我已经编写了一个基本模型,并且在尝试为我的模型获取数据时。我知道服务器正在返回数据,但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)
如前所述,responseText确实包含我希望从服务器看到的数据,即:

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


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

当jQuery试图解析来自服务器的JSON响应时,您可能会得到一个
parserror
。要检查是否收到
parserror
,请添加
complete
回调并检查
textStatus
参数。e、 g

user.fetch({
  complete: function(xhr, textStatus) {
    console.log(textStatus);
  }
});

您是否检查了返回的http状态代码?服务器发送了一个200。我应该提到这一点。当前的URL值是多少?您是如何监视请求的?我建议通过在
Backbone.sync
函数中设置断点进行调试。查看它调用错误的原因(查看调用堆栈)。CURRENT_URL=“http://”+CURRENT_IP+:“+CURRENT_PORT+”/”这正是我在本地计算机上运行的服务器的IP。我知道URL是正确的,有两个原因:1)服务器通过将其响应写入控制台(我可以看到)来响应请求,2)responseText具有服务器返回的值。难道没有办法让主干告诉我错误是什么吗?当我添加这个时,我得到的textStatus值只是“error”。我从服务器上得到了200分。在我的例子中,问题是我只是从file://加载网页,并通过http://调用REST服务。