国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Ajax報錯400的參考解決辦法

2024-09-01 08:26:47
字體:
來源:轉載
供稿:網友

Failed to load resource: the server responded with a status of 400 (Bad Request)

報錯代碼為400的錯誤的原因:基本上都是前臺傳的數據格式不正確造成的,但是這個格式如何不正確,就得看如何理解這個數據到底是怎么在傳的啦。

我這只是簡單的記錄下,我這個報錯400的原因,要是和你的不一樣呢,也是有可能的。

寫下我的代碼報錯400,的原因:

前臺代碼:

$.ajax({ url: SUBSYSTEM_APP_NAME + "appportmanage/saveEditAppPortManage", type: "post", contentType: "application/json; charset=utf-8", data: JSON.stringify(data), dataType: "json", success: function (data) { if (data.success) { GMS.success(data.msg); } else { GMS.error(data.msg, 3000); } }});

首先是,前臺封裝的數據對象的屬性什么的,都是和后臺的java的model的屬性是一致的,這個不是問題的原因。不用擔心。

請注意啦,報400錯的各位,我說的是我的這個所有屬性的前后臺對應是OK的,但是你的報400錯誤的,你確定你的前后臺對象確實是所有屬性的參數類型都是一致的嗎?

比如:某個屬性前后臺 都是List<String>?都是boolean?等等等等。這個是最基本的報錯姿勢。

你還是最后先檢查一下這個問題,再繼續看是不是和我的報錯原因是相同的吧。

然后ajax的type和各種參數都是和后臺可以 對的上的,也不是問題的原因。

后臺的代碼:

@RequestMapping(value = "/saveEditAppPortManage")public @ResponseBody JsonResult saveEditRenameDetail (@RequestBody Appportmanage detail) { LOG.debug("---------------AppportmanageController:saveEditAppPortManage---------------"); LOG.debug("---------------detail:" + detail + "---------------"); return appportmanageService.saveEditAppPortManage(detail);}

其次是,前后臺的url也是對上的,model的各個屬性也是對上的。然后呢,spring mvc 的注解標簽也是沒問題的。本來代碼是OK的。還是上面的代碼,程序是可以正常工作的,跑起來沒問題的。

但是我做了如下修改:

修改了數據的model:原來的 model  java  文件就是一些屬性s和簡單的getter和setter,然后我因業務需求,給原來的model添加了一條屬性,當然對應的getter和setter也是添加的,然后又因為需求我添加了一個帶參數的構造函數,因為我在其他地方要new這個model的對象。

然后,問題就出現了。就報 400 的錯誤碼了。

剛剛開始,我以為是屬性的添加的問題,但是檢查之后,發現不是這個問題。

問題出現在,model java 文件的構造函數上。

解決方法:

給model java 文件再添加一個不帶參數的構造函數。具體解釋在下面。

至于原因,就得看怎么理解spring mvc是怎么在前后臺之間傳遞參數了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 行唐县| 东乌| 南京市| 综艺| 汕尾市| 吐鲁番市| 永德县| 华坪县| 雷波县| 永修县| 青铜峡市| 卢氏县| 佛教| 东乌珠穆沁旗| 上犹县| 辽阳市| 勃利县| 安吉县| 博客| 中牟县| 邯郸县| 墨玉县| 建瓯市| 五寨县| 大田县| 罗甸县| 合肥市| 鄂州市| 皋兰县| 库车县| 巴彦县| 安化县| 乾安县| 吉林省| 东城区| 中方县| 西乌珠穆沁旗| 韶关市| 平乡县| 盐津县| 海安县|