Submit提交表單後無法跳轉頁面

2021-10-07 19:40:02 字數 890 閱讀 3162

問題描述:

在做登入介面,因為要用到validform驗證,所以需要對表單進行提交,但此時存在乙個問題,因為在用submit提交後是用ajax進行的登入成功與否的判斷,在判斷成功後,執行ajax的success方法,但是卻不執行success中的location.href=」鏈結」 這個頁面的跳轉。

$

(".stu_login_error").

validform(,

ajaxpost:

true,}

);

"post"

class

="stu_login_error"

>

分析原因:

ajaxpost:表單以ajax提交時,可以在這裡配置ajax的引數

引數url的優先順序:form表單的action所指定的提交位址會被config.url覆蓋,

config.url會被config.ajaxpost.url覆蓋,config.ajaxpost.url會被validform物件的方法submitform(flag,url)

和ajaxpost(flag,sync,url)裡的url覆蓋。

如果表單裡沒有指定action提交位址,那麼就會提交到config.url設定的位址。

考慮到整個驗證框架的邏輯,傳入datatype引數不會起作用,不會被覆蓋,ajax必須返回含有status值的json資料。

解決方法:

取消ajaxpost提交表單的設定

$

(".stu_login_error").

validform(,

/*ajaxpost:true,*/})

;

就可以成功跳轉了!!!

action提交form表單後不跳轉

正常的form表單提交後頁面都會跳轉,為了防止頁面跳轉,可使用jquery的ajaxsubmit來防止跳轉,可使頁面保持原樣不變 1.首先引入以下檔案 必須 必須 非必須2.使用方法 提交到當前伺服器 function submitform return false 必須返回false,否則表單會自...

js表單提交和submit提交的區別

無標題文件 title head body script function test script form name myfrom id myform method get action b.php input type text name pwd value input type submit ...

form 表單提交後實現頁面不跳轉

class reporttime extends egret.displayobjectcontainer private addtiem 格式化日期 yyyy mm dd public formatdate date if myweekday 10 return myyear mymonth my...