【发布时间】:2013-03-27 21:09:45
【问题描述】:
您好,我正在尝试在 Backbone Marionette 中创建类似于 Addy Osmani 的 Backbone Fundamentals 中的“Rest Backbone Example,Exercise 2”的内容。
请看这里:http://github.com/addyosmani/backbone-fundamentals/tree/gh-pages/exercise-2
我了解其中的大部分内容,但在将 json 解析/获取到骨干木偶复合视图时遇到困难。
我尝试做的渲染的一个简单示例是这样的: http://jsfiddle.net/w3r5B/(灵感来自 David Sulc 的教程,http://davidsulc.github.com/backbone.marionette-collection-example/)
*JSfiddle 示例是 JSON 到 Marionette,但我试图直接从服务器发送数据。
我正在使用 node、express、mongoose、mongodb 顺便说一句。谢谢。
【问题讨论】:
-
当您直接从服务器获取 JSON 时,究竟是什么无法使用它?
-
感谢您的回复。我相信我的问题出在 Backbone/marionette 方面,并在 Marionette 集合中向客户端显示 JSON。我在这里阅读了一些帖子,并相信这可能与使用 fetch 或 parse 与骨干集合有关,但这样做并没有成功。我能够从我的服务器获取 JSON,例如,如果我去 localhost:3000/api/cats 我会得到以下内容: [{ "catname": "Mike", "_id": "5152e383502ee66c27000003", " __v": 0 }, { "catname": "Bobby", "_id": "5152e388502ee66c27000004", "__v": 0 } ]
-
我在您的 jsfiddle 示例中看到您在模板 中使用,而不是 JSON 中返回的正确
catname。仍然不清楚到底是什么问题。这将有助于说明您期望获得的内容以及您在最终呈现的页面中实际获得的内容。 -
jsfiddle 没有连接到 JSON REST 服务器,因为我在本地运行它。是的,我将用 更改 (我的本地版本上有 catname)。我基本上试图将它呈现为这样的有序列表: //Append li's after ul //
- each here
- Mike
- 鲍比
-
是的,我意识到 jsfiddle 与 REST 服务器无关;我只是评论了模板问题,以防您在 REST 场景中也有错误。所以让我再问一次:在 REST 案例中究竟是什么不工作? jsfiddle 的例子很好。 jsfiddle 和您的本地 REST 案例之间的区别在于标签。 AngryCatView 的
tagName应该是“li”,而 AngryCatView 的应该是“ul”。此外,您不再需要覆盖appendHTML(),因为您只是附加了- ,这是默认行为。
标签: json parsing rest backbone.js marionette