通过表单向服务器提交数据有什么好处?
我的偏好是ajax。我正在考虑更改我的网络应用程序,以便所有数据都通过ajax提交,但我担心表单对我来说比我意识到的更多。我会通过从表单中提取数据并将其放入ajax调用来实现此目的。除其他外,这将允许我控制请求方法(即使用PUT和DELETE)。
我正在使用Rails和Backbone。
我已经知道的事情:
rails会自动检查表单的csrf-token属性
将表单的accept-charset设置为utf-8可防止人们使用
奇怪的人物(我推测)
答案 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() );
});