如果我的响应有一定的标志,那么在Backbone中触发错误回调的正确方法是什么?

时间:2012-06-14 12:08:22

标签: backbone.js fetch

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

  1. 在我的解析方法中 - 这很难看。
  2. 不使用success选项,并使用Deferred的Done回调来检查错误。这也是丑陋的,因为我之后必须自己打电话解析。
  3. 如果Backbone在集合上有验证函数但是它没有......这将是可以解决的。

    有什么建议吗?

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

1 个答案:

答案 0 :(得分:2)

好问题..我不确定使用解析方法是如此糟糕。它的名称不适合,但它是你在代码的自然路径中得到的所有内容,我想你可以在不破坏任何内容的情况下返回一个空列表。

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