大家好
一般我们在设计表单字段填写是否符合条件需求多会在,clinet端做判断再放行上传到DB;
今天我们就先~搁著~为何多会在clinet判断完才上传的观念:
因为我现在的情况是会把所有表单的资讯一并传到 web做判断是否符合条件,才放行到
process 程序。
[填表]C -> [check]W -> [process]W C:clinet W:web
填表完毕 会透过 XHR(ajax) check.php 去做字段条件判断,有问题就会传值回来并透过
alert显示出来,若判断正确没问题就会运行到另一个 XHR(ajax) process.php,去做上
传数据的处理。
现在问题来了,过去单纯传递字串;因为当时的 XHR 没有上传档案的api支持,所以整体
上运作不会带有上传档案的程序(档案基本上是与纯文字岔开运作),但是现在 XHR2 支持
了上传档案的api,多数人应该都会感到兴奋便利,过去 XHR 再传档案运程上会是一种
困难点,而在 XHR2 下的 FormData 变得非常便利;但是每次执行便会作上传的动作,
因为我设计的程序会跑两次 XHR2 所以变成会运行两次上传档案的动作,有办法不再改变
现有的程序让他只在完成第一次字段判断后,才作上传的置能吗?