我仍在学习骨干并同时构建我的第一个应用程序,所以任何让球再次滚动的帮助都会很棒。
首先,我想要做的就是从骨干网得到适当的回应。我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(*****)
无效。
任何女士/男士的想法?
答案 0 :(得分:0)
您在屏幕截图中看到的是fetch
返回的jqXHR对象。此对象表示异步ajax调用,而不是响应文本。
responseText是一个列表而不是一个对象。因此calendarItem
将包含列表而不是项属性。在console.log
上尝试calendarItem.attributes
(等待fetch
完成后)。
如果您只想获取项目,可以使用函数作为模型的url属性 - 那么您可以将ID传递给模型,.url()
返回该日历项的资源位置。