Ruby on rails 提交数据;表单vs ajax

Ruby on rails 提交数据;表单vs ajax,ruby-on-rails,ajax,forms,backbone.js,Ruby On Rails,Ajax,Forms,Backbone.js,通过表单向服务器提交数据有哪些好处? 我更喜欢ajax。我正在考虑更改我的web应用程序,以便通过ajax提交所有数据,但我担心表单对我的作用比我意识到的要大。我将通过从表单中提取数据并将其放入ajax调用中来实现这一点。除其他外,这将允许我控制请求方法(即使用PUT和DELETE) 我正在使用Rails和主干 我已经知道的事情: rails会自动为您检查表单的csrf令牌属性 将表单的accept字符集设置为utf-8可防止用户使用 奇怪的字符(我猜) 如果使用jQuery,可以在表单对象上

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

我更喜欢ajax。我正在考虑更改我的web应用程序,以便通过ajax提交所有数据,但我担心表单对我的作用比我意识到的要大。我将通过从表单中提取数据并将其放入ajax调用中来实现这一点。除其他外,这将允许我控制请求方法(即使用PUT和DELETE)

我正在使用Rails和主干

我已经知道的事情:

  • rails会自动为您检查表单的csrf令牌属性

  • 将表单的accept字符集设置为utf-8可防止用户使用
    奇怪的字符(我猜)


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


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


如果您使用的是主干网和rails,一个好的方法是使用RailsAPI

谢谢,我知道这一点。
$( "form" ).on( "submit", function( event ) {
  event.preventDefault();
  console.log( $( this ).serialize() );
});