關於Ajax伺服器端驗證

2021-05-26 01:12:48 字數 801 閱讀 5652

對於這個問題以前卡了幾次,也不知道自己是怎麼處理的。伺服器端驗證往往有乙個延時,也就是專業上所說的非同步操作。

如果在提交表單需要獲取伺服器給的返回值來判斷是否需要提交就不是那麼容易了。因為

ajax

的延時性導致所獲取的返回值並非伺服器端的返回值。因為這一步執行的時候外圍程式可能已經執行完返回了。這樣就沒辦法根據

ajax

驗證所得到的返回值進行下一步判斷。

當然這裡有一些處理技巧是可以用到的。雖然在提交表單的時候確實沒辦法根據

ajax

驗證來做是否提交這個最終判斷。可是別忘了

ajax

是可以對

html

進行操作的,這個意思就是說完全可以在頁面上設定一些相應的識別符號。當

ajax

驗證完畢後修改這些識別符號的值。然後再根據這些識別符號的值來作判斷。其實問題還是剛開始的問題,修改識別符號的操作還是有可能滯後。這可怎麼辦。。。。。難道真的要用

while

迴圈。。。。還是

setinterval

,有沒有其他的辦法。。。。

看來上面的辦法是不靠譜了,出絕招了。先把所有非伺服器的驗證做完,估計有幾個

input

驗證就要有幾個值了。做完這一步,第一步算完成。通過第一步的返回值看哪些需要進行伺服器端驗證了,然後就巢狀了。我先做第乙個伺服器驗證,返回了,再進行第二個。。。第三個。程式上看來估計就是乙個

$.get()

裡面套著乙個

$.get();

結束的時候提交表單。這裡一定要手動提交表單,不然它自個提交了,你的工作就白費了。

伺服器端資料驗證

現在有乙個方法實現頁面所有textbox 的資料驗證,public static bool checkallitems page page,string strfrmname page 傳過來的 page strfrmname 是頁面上面的 form 的 id 這個方法會檢測畫面上面所有的 text...

伺服器端驗證TextBox 以及客戶端驗證控制項

onclick是button的伺服器端事件 onclientclick是button的客戶端事件 一般我們用 onclientclick驗證我們的提交資料,但是這個一定要返回ture或者false,即一定要加上return,否則onclick失效。當返回false時onclick伺服器端事件才被中止...

蘋果內購 伺服器端驗證

針對蘋果內購,看了 大量的 其他blog和閱讀官方文件才發現,其實 蘋果內購伺服器做的工作很少,此文件 寫於2018年10月,只針對此時蘋果返回的資料結構 內容解析。基本上所有的 操作都可以再前端完成操作,包括對支付憑證的驗證,但是如果在客戶端驗證憑證可能存在被篡改的危險,伺服器去重驗證和加款,是建...