form 表單提交被攔截的問題處理方法

2022-04-20 15:01:23 字數 600 閱讀 2530

以下內容**自

一般情況下用  js  或  jquery  的  submit  方法提交  form  表單是不會被瀏覽器攔截的,但是發現非同步的情況下用  js  提交  form  表單就會被瀏覽器攔截,這樣就對功能的實現帶來了很多的麻煩。網上看了好多都是同樣的問題,解決辦法都不是很理想,下面來詳細分析下這個問題。 

既然是在  ajax  中使用表單提交,肯定是需要  ajax  返回結果以後確定乙個最終狀態才能決定是否要提交表單。而ajax又是非同步返回結果的,所以在返回結果後再決定提交表單,肯定會被瀏覽器攔截。

那我們就想,jquery   ajax   有沒有同步的使用方法呢?答案是有的,在呼叫  ajax  時新增   async: false   這個引數即可。試了後發現,咦,真的可以!

這個方法雖然是同步的,但是不違反這麼使用的目的,如果  ajax  沒有返回結果,當然也不能確定是否可以提交表單。在解決這個問題的時候,可能思路鎖定在了  ajax  只能做非同步的事,所以沒有想到這樣的解決辦法。所以這個解決辦法是有效的。

form表單提交問題

1.提交後不能跳轉到指定頁面 jsp js提交事件處理 btn primary click function function data 這種寫法在頁面點選儲存後在當前頁面跳轉,而不執行post請求function data 中的方法 window.history.back 返回到上一級歷史頁面,分...

ajax提交form表單問題

form表單提交資料可以省下大量大量獲取元素的 區域性重新整理時也可以用ajax提交form表單,但是要先把表單序列化,再把後台j abean物件序列化,但是你有可能前後臺都執行了系列化,但是後台還是接受不到物件,會出現400錯誤,400錯誤為請求錯誤,很多時候是引數異常,表單序列化出現400錯誤,...

關於form表單提交的問題

1.提交form表單,必須獲取到input裡面的值 2.針對以下 將div裡面的值賦給input,先獲取div的值,在jquery裡面 var typetext this text 然後將typetext放到input中,type val typetext type 是input的id 3.form...