如何触发“错误” backbone.js collection.create 中的回调?

发布于 2024-12-25 08:39:27 字数 174 浏览 1 评论 0原文

collection.create(data, {
    success:function(){ ... },
    error: function(){ ... },
});

如果我保存它,并且它到达服务器,但服务器验证错误,我如何让客户端知道?看来无论怎样,这才叫“成功”。

collection.create(data, {
    success:function(){ ... },
    error: function(){ ... },
});

If I save it, and it hits the server, but the server validates an error, how do I let the client know? It seems that no matter what, "success" is called.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哭了丶谁疼 2025-01-01 08:39:27

错误回调在 4xx 或 5xx HTTP 响应上触发。

您的服务器错误的 HTTP 响应代码是什么?

最新的 Backbone 文档对此有一个小简介:

如果服务器端验证失败,则返回非 200 HTTP 响应代码以及文本或 JSON 格式的错误响应。

The error callback is triggered on a 4xx or 5xx HTTP response.

What are the HTTP response codes of your server errors?

The latest Backbone docs have a small blurb about this:

If a server-side validation fails, return a non-200 HTTP response code, along with an error response in text or JSON.

凉城已无爱 2025-01-01 08:39:27

我认为你需要让服务器发送一个不是 200 的响应代码。比如 500。

http ://documentcloud.github.com/backbone/#Model-save

I think you need to make the server send a response code of not 200 ok.. like 500.

http://documentcloud.github.com/backbone/#Model-save

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文