1

我有一个简单的表单,可以将数据传递给主干,然后将请求提交给一个美味的 REST API。验证在服务器端完成。

当特定字段出现错误时,我将如何返回该错误并在主干中处理它,以便它可以显示在该字段旁边?请记住,主干期待一个模型作为回报,而不是一堆错误(返回一系列带有相关字段的错误听起来不错,但我有一个特殊的主干解析方法,可以将对象从美味派响应中取出 - 发回随机东西可能会让它窒息......?)。

对为什么这不是一项常见的任务感到困惑。

4

1 回答 1

1

Tastypie 应该返回带有 http 错误级别代码 4xx 的验证错误,而不是成功级别代码 2xx。

因此,Backbone 应该触发错误回调,而不是成功回调。

因为触发了错误回调,所以 Backbone 不会调用 parse 或成功时发生的任何其他事情。

因此,您需要为美味派错误创建一个处理程序,并将该错误处理程序函数作为错误回调传递。

从那里,您可以手动解析响应的正文并处理您认为适合您的应用程序的错误。

于 2012-02-01T17:54:27.527 回答