0

我想覆盖用于开发目的的集合(从 JSON var 或 JSON 文件返回假 json 结果)。但是我在下面做错了url

http://jsfiddle.net/qhoc/uZhM8/

GET http://fiddle.jshell.net/_display/[object%20Object],[object%20Object] 404 (NOT FOUND)

但是,如果我使用parse,似乎因为我的两个结果都显示相同的东西而立即parse执行initializeconsole.log

http://jsfiddle.net/qhoc/uZhM8/1/

那么如何覆盖,url以便 fetch 可以在某个时候添加另一个 JSON(在单独的函数中)?

4

1 回答 1

1

url集合的应该返回一个 URL,该 URL 将用于与$.ajax服务器对话:

网址 collection.urlcollection.url()

在集合上设置url属性(或函数)以引用其在服务器上的位置。集合中的模型将使用url来构造它们自己的 URL。

您的url方法返回一个数组,而 Backbone 将其视为 URL 字符串,因此产生 404 的奇怪 URL。

你有一些选择:

  • 使用一个使用jsfiddle 的 AJAX 存根工具的 URL 来生成必要的 JSON。
  • 覆盖sync以使用一些内联 JSON 而不是$.ajax调用。
  • 覆盖fetch以使用一些内联 JSON 而不是调用sync.

如果您只关心获取数据,那么这三个都应该工作,如果您需要模拟保存或删除,那么您可能最终会覆盖sync.

于 2012-10-31T05:46:31.323 回答