3

这是我的用例:我在集合上调用 fetch 并从我的服务器接收 JSON,但我有一个错误标志。这将始终触发成功流程,我可以通过 2 种方式检测错误:

  1. 在我的解析方法中 - 这很丑陋。
  2. 通过不使用 success 选项,并使用 Deferred 的 Done 回调来检查错误。这也很丑陋,因为之后我必须自己调用 parse 。

如果 Backbone 在收集时有一个验证功能,这将是可以解决的,但它没有......

有什么建议么?

编辑:我知道有一种方法可以通过提供我自己的 Sync 方法来做到这一点,但我在那里有点迷失了......

4

1 回答 1

2

好问题..我不确定使用 parse 方法是否如此糟糕。它的名字不合适,但它是你在代码的自然路径中所拥有的一切,我想你可以只返回一个空列表而不会破坏任何东西。

我的问题是错误的原因是什么?如果它是一个权限问题(或 http 协议涵盖的其他错误),您可以从服务器返回一个错误代码,该代码应该触发您的错误回调。

于 2012-06-14T12:54:42.897 回答