提交数据;表格与ajax

时间:2013-11-27 14:53:30

标签: ruby-on-rails ajax forms backbone.js

通过表单向服务器提交数据有什么好处?

我的偏好是ajax。我正在考虑更改我的网络应用程序,以便所有数据都通过ajax提交,但我担心表单对我来说比我意识到的更多。我会通过从表单中提取数据并将其放入ajax调用来实现此目的。除其他外,这将允许我控制请求方法(即使用PUT和DELETE)。

我正在使用Rails和Backbone。

我已经知道的事情:

  • rails会自动检查表单的csrf-token属性

  • 将表单的accept-charset设置为utf-8可防止人们使用
    奇怪的人物(我推测)

2 个答案:

答案 0 :(得分:1)

没有'优势',这取决于您的需求和实施方式。

如果您使用Backbone和rails,一个好方法是使用rails-api gem。 https://github.com/rails-api/rails-api

答案 1 :(得分:0)

如果您正在使用jQuery,则可以对表单对象执行$(this).serialize(),它将包含浏览器通常会捕获的所有字段。

http://api.jquery.com/serialize/

$( "form" ).on( "submit", function( event ) {
  event.preventDefault();
  console.log( $( this ).serialize() );
});