使用 Backbone.js 时如何处理表单?
<form action="???" method="POST">
<input type="text" name="content">
</form>
假设我正在使用 Backbone.js 的“路由”功能,并且我构建动态 Web 应用程序。
假设我想实现一个正常的形式。当用户提交某些内容时,会如何工作?
- 如果验证服务器端时出现错误,如何再次显示表单? (我不需要或不想使用 Ajax 或任何使事情变得过于复杂的东西进行验证。服务器端验证就足够了。)
- 如果成功,我如何渲染另一个模板?我是否重定向到 (/#/success?")
我了解 Backbone.js 如何与锚链接一起工作(使用路由 #),但我无法理解表单和的最佳实践主干.js
<form action="???" method="POST">
<input type="text" name="content">
</form>
Suppose I'm using Backbone.js's "routes" feature, and I build dynamic web apps.
Let's say I want to implement a normal form. When the user submits something, how would that work?
- if there's an error while validating server side, how do I display the form again? (I don't need or want to validate using Ajax or anything...that overcomplicates things. Server side validation is good enough.)
- if it's successful, how do I render another template? Do I redirect to (/#/success?")
I understand how Backbone.js works with anchor links (using the routes #) , but I can't wrap my head around best practices with forms and backbone.js
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的网站使用哈希片段,您可能希望使用 AJAX 提交表单,而不是使用 POST 重新加载整个页面。
我将使用 jQuery.post 以及可以从 JavaScript 控制的自定义成功和错误处理程序来重定向到哈希。
If your site is using the hash fragment, you probably want to do submit your forms using AJAX, rather than a full page reload using a POST.
I would use jQuery.post, with a custom success and error handler that you can control from your JavaScript, to redirect to a hash.