在做專案中遇到了乙個之前沒遇到的問題,form表單提交時,提示400錯誤,開始的時候也是一臉蒙蔽,後來去網上查詢問題出現的原因。
網上給出的答案打給有以下幾個方面:
1 引數型別不匹配 前台傳過來的資料型別與後台的bean 不匹配;
解決方案:
1)對照欄位名稱,型別保證一致性
2)使用stringify將前端傳遞的物件轉化為字串 data: json.stringify(param) ;
2 返回json 沒有註解 @responsebody
3 controller 層指定的引數名稱與前台不一致
知道了大概範圍,就去用排除法乙個乙個排除。首先檢視註解的問題,發現正常、pass,而後檢查controller層指定的引數型別是否與前台匹配 ,發現後台接受的是前台封裝好的實體類,所以思考是不是有引數資料型別不匹配造成的問題。嘗試修改**。接受引數改為httpservletrequest request來接受,用工具類把request轉化成map,
再用工具類把map裝換成對應的實體類。修改**後,測試,發現問題解決。
前後端資料互動
web程式我們都知道處理流程 頁面在使用者操作後,封裝成請求傳送到後台,然後後台處理並響應頁面的請求。但頁面怎樣傳送請求的,其實對於寫c 一直面對黑屏終端的我們初學者是真的不知道怎樣做的。由於畢業設計需要加入web,特此去了解了js的ajax請求,才了解到頁面是怎樣處理的。故寫部落格記錄js和php...
前後端資料互動小結
前端一般向後端傳遞json字串,後端拿到字串後解析為實體物件。片段如下 postdata function datatype json success function r 後端拿到字串後解析 user user json.parseobject json,user.class 後端向前端傳遞的一般...
SpringBoot 前後端資料互動
本系列主要講解前後端資料的傳輸 html springboot form 提交 ajax 非同步傳輸 websocket 提交 本文主要講解 from 的傳遞 get請求的資料會存在url中,比如http localhost 8080 get?x1 9 x2 10 我們的任務就是從後台接受到x1,x...