骨干模型只返回和对象,或者JSON {readyState:1}

时间:2013-02-21 21:48:39

标签: jquery json backbone.js

我仍在学习骨干并同时构建我的第一个应用程序,所以任何让球再次滚动的帮助都会很棒。

首先,我想要做的就是从骨干网得到适当的回应。我100%确定服务器正在向我发送纯JSON,因为我可以通过URL在浏览器中检查它。与我的代码中的urlRoot相同的网址,它只是保存在var。

之前我有工作但是我通过一个集合得到一个JSON响应(看起来没问题),我后来发现它不是最好的,我宁愿通过模型获取数据。但我似乎无法使用模型从服务器获得相同的回报。

这是我的代码: 型号:

        var CalendarDay = Backbone.Model.extend({ 
  urlRoot: daysURL      
});

var calendarItem = new CalendarDay();

我不应该只能这样做console.log(calendarItem.fetch())并获得正确的JSON响应吗?

这是我的控制台显示的内容:

我想要的只是“responseText”药水......

这也意味着使用calendarItem.get(*****)无效。

任何女士/男士的想法?

1 个答案:

答案 0 :(得分:0)

您在屏幕截图中看到的是fetch返回的jqXHR对象。此对象表示异步ajax调用,而不是响应文本。

responseText是一个列表而不是一个对象。因此calendarItem将包含列表而不是项属性。在console.log上尝试calendarItem.attributes(等待fetch完成后)。

如果您只想获取项目,可以使用函数作为模型的url属性 - 那么您可以将ID传递给模型,.url()返回该日历项的资源位置。