如果使用HTML表单,Ajax和动态页面似乎会占用互联网吗?我可以想到几个地方(登录页面,或者任何不动态变化的静态页面)
真正想到的是像淘汰赛这样的东西,你有一个可以控制页面上的HTML的模型。你真的不得不做一个表单提交,因为你在json中有模型,你可以只做一个Ajax调用将数据发送到服务器。
我总是认为表单增加了额外的保护,而不仅仅是做一个ajax请求,虽然我知道你永远不应该相信用户输入。
答案 0 :(得分:1)
基本上,表单用于用户输入。为什么在通过AJAX时只使用<form>
而不是GetElementById
?我今天正面临着一个类似的问题,我得出的结论是,我可以使用这段代码:
$("#YOUR_FORM").submit( function () {
serialized = $(this).serializeArray(); // <-- this saves time
除此之外,现代基于jQuery的应用程序需要<form>
吗?不是我能看到的,但也许比我更有经验的人会知道为什么。另外我想它增加了一些组织...
如果您不熟悉该功能,它将完成收集表单数据并将其放入$_POST
数组的工作,无论您要发布到哪个服务器端文件。
答案 1 :(得分:0)
我仍然在大多数应用程序上使用表单,我只是使用AJAX / JavaScript拦截form.submit()来验证我的输入。
以下是其他原因,为什么还要使用表格:
请注意,如果您的JavaScript失败,如果有错误或您的CDN无法加载, 如果您使用普通表单,您的应用程序仍然可以存活。
答案 2 :(得分:-1)
例如,如果您想支持文件上传,并且还想避免第三方插件,例如applets
,Flash
和Silverlight
。
基本上,AJAX
不支持multipart
数据。我已经看到了带有<iframe>
目标的文件字段的表单来模拟AJAX“外观和感觉”,但它只能做这么多。