JQuery和Ajax:<form>元素是否重要,或者我可以只使用<input>

wor*_*138 3 html javascript forms ajax

我想知道在进行Ajax调用时是否需要在HTML中使用表单元素.我可以直接使用输入元素,然后在JavaScript中指定其余的信息(URL等)吗?

通过"需要",我的意思是说有一些风格,安全性或可靠性的原因继续使用<form>元素?

Jac*_*nds 6

如果您正在执行AJAX请求,则技术上不需要<form>标记.但是,您可能希望继续使用它有一些原因

  1. 对于您的情况,它可能在语义上更正确(例如,用户实际上正在提交"表单").
  2. 想象一下,如果用户没有启用JavaScript或正在使用不支持JavaScript的浏览器.您的网站可能会更优雅地降级.也就是说,即使没有JavaScript,用户仍然可以提交表单.
  3. 一些JQuery插件可以解析<form>并使用AJAX提交它,而不是要求您自己选择每个<input>元素,提取其值并构造AJAX请求.