Javascript 基于表单字段的Ajax请求的自动数据哈希?

Javascript 基于表单字段的Ajax请求的自动数据哈希?,javascript,jquery,Javascript,Jquery,不要像这样手动输入数据字段: $.ajax({ url: '/subscribe', type: 'post', data: ({ field1: $("input[name='field1']").val() field2: $("input[name='field2']").val() field3: $("input[name='field3']").val() field4: $("in

不要像这样手动输入
数据
字段:

$.ajax({
    url:    '/subscribe',
    type:   'post',
    data:   ({
        field1: $("input[name='field1']").val()
        field2: $("input[name='field2']").val()
        field3: $("input[name='field3']").val()
        field4: $("input[name='field4']").val()
    }),
});
  • 是否有方法自动获取当前表单的所有字段 把它放在数据里
  • 我听说如果我只是在表单中传递
    data remote=“true”
    ,就可以标记它 在不需要JS的情况下处理ajax调用?这是真的吗

  • 我的rails控制器是否仍能正常获取
    参数
    ,或者我是否需要以某种方式“取消序列化”。它仍能正常获取参数:D
    。serialize()
    将表单的值转换为URI字符串,如
    foo=bar&baz=zip
    。Rails应该将其解码成数组或类似的东西(我不使用Rails)。