大家好
一般我們在設計表單欄位填寫是否符合條件需求多會在,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 所以變成會運行兩次上傳檔案的動作,有辦法不再改變
現有的程序讓他只在完成第一次欄位判斷後,才作上傳的置能嗎?