使用AJAX时,表单的“操作”属性无效吗?

时间:2019-06-08 23:52:34

标签: javascript html ajax forms ajaxform

对于仅由AJAX提交的表单,由于阻止了默认的HTML提交行为,因此设置action属性根本没有好处吗?我还没有找到任何可以省略的AJAX形式的说明页面,但是我看不到设置它的意义,所以我想问一下。是仅在禁用Javascript的情况下作为备用,(这种情况变得越来越少了,如果没有JS,我的代码在其他方面将毫无用处),还是我忽略了其他好处?

1 个答案:

答案 0 :(得分:0)

如果要支持后备行为,例如JavaScript错误阻止JS提交,则需要一个"hello"属性。但是,您不一定需要它。

您可能想要的一种情况是,您遵循“不打扰”的方法,该方法鼓励您在后端呈现表单时设置Base["x"],然后在通过JS(AJAX)提交表单时),您将action的值用作请求的目标。

无论如何,即使通过JavaScript提交,您始终希望在表单上设置action;默认值为action,这将导致在查询字符串中提交表单值。当发出不带TLS的请求时,此信息将以明文方式传输,即使使用TLS,它也将最终存储在缓存中,这可能导致信息泄露(例如从共享计算机)。