首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

jQuery serialize() 多參數傳遞後端接收方案

     編輯:程式設計疑難解答

前端用 $("#formJudge").serialize() 取得表單序列化字串(如 name=value&age=20),另加三個獨立參數 goodStar, serveStar, mailStar。後端接收時需正確解析合併資料。

前端組合參數

var da = $("#formJudge").serialize(); // "field1=val1&field2=val2"
var params = da + "&goodStar=" + goodStar + "&serveStar=" + serveStar + "&mailStar=" + mailStar;
// 或用陣列合併再 join
var arr = [da, "goodStar=" + goodStar, "serveStar=" + serveStar, "mailStar=" + mailStar];
var params = arr.filter(Boolean).join("&");

後端接收

  • Spring MVC:直接在 Controller 方法參數加 @RequestParam 或用 @ModelAttribute 綁定表單物件,額外參數同樣自動映射。
  • Servlet:request.getParameter("field1") 可取到所有鍵值,含表單欄位與額外參數。
  • 若用 JSON 傳輸,前端須 JSON.stringify({form: formObj, goodStar, serveStar, mailStar}),後端用 @RequestBody 接收 Map 或 DTO。

建議

統一使用 JSON 格式傳輸,結構清晰、型別明確,避免字串拼接錯誤。若維持表單提交,確保 Content-Type: application/x-www-form-urlencoded。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved