關於ajaxSubmit傳遞參數 后台接收為"參數,參數”的問題


問題:

 

 

 

 用戶名密碼往后台提交的時候,發現接收到的參數變成了下圖

 

 解決辦法:

去掉ajaxSubmit的data屬性 如下圖

 

 解釋:因為ajaxSubmit在封裝的時候會自動的從被form包裹的表單控件中取值來傳遞參數 。html中form包裹了username和password兩個input框,當我們在ajaxSubmit中不寫data屬性的時候是會自動作為參數傳遞過去的,一旦我們寫了data屬性,ajax就會把我們寫的參數和原有表單中的參數一起拼接傳遞,原來表單有一個username和一個password,再加上我們寫的{‘username’:‘admin’,‘password’:‘123’},ajaxSubmit就會把是相同名字的值拼接到一起形成了 {‘username’:‘admin,admin’,‘password’:‘123,123’}傳遞到后台。ajaxSubmit傳遞參數自動獲取表單值會留下這么一個小問題,如果我們form中包含許多表單框,但是我只想傳遞其中幾個該怎么辦呢? 我們可以把想要傳遞的參數用別的名字命名(不要和表單里的重復就行)例如:username改成uname{‘uname’:‘xxx’},不過這么做的話后台也要有個屬性是uname來對應的取。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM