现在比较Ajax和隐藏表单提交的优缺点。
1、提交隐藏表单。更新数据后,我们需要转到一个空白页面,并将其提交到原始页面。不使用Ajax。它可以回到原来的页面并在提交后
处理它,可以看出Ajax可以添加比隐藏表单提交更少的页面。
2.ajax,出于安全考虑,不能对
文件操作的,所以不能
上传文件通过Ajax。它可以通过隐藏表单提交来实现,所以这是目前隐藏表单的主要用途。
现在让我们讲述如何通过隐藏表单上传文件。
1)首先定义一个表单,填写表单的内容。
2)然后定义提交表单。
/ /用于指定在这场隐藏在iframe
显示返回的页面
用于存储返回后提交的空白页
/ /的HTML内容为Form1的访问,获取表单元素1
3)当Form1提交,我们做下面的Javascript处理
VaR由内= document.getelementbyid(由内);
forminner.innerhtml = form1.innerhtml; / / Form1的html代码
复制 form2.action = form1.action;
form2.submit();
4)提交后台处理。在后台处理完成后,我们需要返回一个空白页blank.jsp,这是隐藏的iframe所产生的,所以我们可以操作的原始页面的父对象。
例如,原始页面定义一个updatepagefromsubmit()。在blank.jsp页,它可以被parent.updatepagefromsubmit(),这是提交后即返回处理。