AJAX Web应用程序中是否需要表单标记?

Mor*_*eng 15 html forms ajax xmlhttprequest

我读了一些像这样的 AJAX-Form教程.标记表单用于HTML代码.但是,我认为没有必要.既然我们是通过发送HTTP请求的XmlHttpRequest,发送的数据可以是任何东西,没有必要投入形式.

那么,有没有理由在HTML中为AJAX应用程序提供表单标记?

bob*_*nce 6

除了前面已经讨论渐进增强(不要让你的网站需要的JavaScript,直到它真的有),一个<form>具有onsubmit将需要可靠地捕获一个输入按键的提交.

(当然,你可以尝试在不同的表单字段俘获按键,但它是繁琐的,脆弱的,永远都不会100%地模拟出了什么是表单提交的浏览器自带的行为.)


Pek*_*ica 5

有时,当用户没有启用JavaScript时,使用ajax转换数据的Web应用程序会使用表单作为后备(有时昂贵,但却很好).

否则,如果应用程序构建并发送AJAX请求,则form在实际需要表单元素时,没有令人信服的理由使用除了罕见的特殊情况.脱离我的头顶:

  • 当使用jQuery的表单序列化函数时
  • 监视表单中的所有字段以进行更改时
  • 当需要使用reset form按钮时(据我所知,只有适当的按钮<form>).