作者awa6811 (希望永存)
看板Ajax
标题[讨论] 设计上遇到的程序问题
时间Thu Oct 23 09:01:00 2014
大家好
一般我们在设计表单栏位填写是否符合条件需求多会在,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 所以变成会运行两次上传档案的动作,有办法不再改变
现有的程序让他只在完成第一次栏位判断後,才作上传的置能吗?
--
===================================
让生命充满活力,让不如意就此消熄!
让慈悲充满人间,让感恩长驻心底!!
===================================
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.37.232
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Ajax/M.1414026065.A.6A0.html
1F:推 mrbigmouth: 就第一次检查时不要塞档案上传就好了啊? 10/23 09:21
2F:→ mrbigmouth: 你是靠什麽环境自动检查的吗? 不然基本上不改程式码 10/23 09:21
3F:→ mrbigmouth: 而改变功能是不可能的事 10/23 09:22
4F:→ awa6811: 但是我昨天试过,试着把塞档案的那栏位给空值,但是不行 10/23 09:42
5F:→ awa6811: 它还是会把我选的档案上传完毕才作栏位的判断 10/23 09:42
6F:→ awa6811: 程式码当然是可以被修改的,若不想破坏现有的执行模式下 10/23 09:43
7F:→ awa6811: 的化可行吗? 10/23 09:44
8F:→ awa6811: 我只是很简单的检查方式,栏位POST到web,web取值再用php 10/23 09:45
9F:→ awa6811: 写好的判断函数来作栏位判断 10/23 09:46
10F:推 mrbigmouth: 你直接把程式码贴出来吧 你的程式只要不把档案塞进fr 10/23 10:21
11F:→ mrbigmouth: 不塞进form data xhr就不会上传档案这是肯定的 10/23 10:22
12F:→ awa6811: 那样子看来 check 的部分就必须用 xhr 纯文字的方式了 10/23 10:26
13F:推 mrbigmouth: 的确 如果你check不用上传档案 为何要用formdata? 10/23 11:27
14F:推 mrbigmouth: 就算用form data你也不需要把整个form塞进里面....... 10/23 11:37
15F:→ mrbigmouth: fileupload button基本上是不会让你控制的 你所谓的 10/23 11:38
16F:→ mrbigmouth: 把那栏位塞空值应该是无效的举动 10/23 11:38
17F:→ mrbigmouth: 你要做的是不把该档案栏位塞进form data里面 不是去 10/23 11:39
18F:→ mrbigmouth: 操作里面的值 10/23 11:39