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

首頁 > 開發 > Java > 正文

解決SpringMVC接收不到ajaxPOST參數的問題

2024-07-14 08:42:00
字體:
來源:轉載
供稿:網友

問題

今天遇到一個問題,代碼如下

java:

 @PostMapping(value = "/method") @ResponseBody public Object method(Integer id,String audit_content) {  return null; }

js:

  var data = {id:7,audit_content:"11111111111111111111a1"};  $.ajax({   type: "POST",   url: "/method",   data:data,   contentType: "application/json;charset=utf-8",   success: function (result) {    $("#my_result").html(JSON.stringify(result));   },   error: function () {    console.log("shibai")   }  });

這樣的話,java后臺的id和audit_content永遠都是null;就算用HttpServletRequest的getParameter("id")也一樣沒用。

解決

原因是js代碼里的contentType: "application/json;charset=utf-8",刪掉或者改成默認的"contentType: application/x-www-form-urlencoded"就行了。

拓展

那么什么時候用contentType: "application/json;charset=utf-8"呢,后臺不是接收單個字符串,而是一個實體類時就用它了。

java代碼:

 @PostMapping("/method2") @ResponseBody @Transactional public Object method2(@RequestBody Body body) {  return null; }

js代碼:

  var data = {"id": i, "show_status":0};  $.ajax({   type: "POST",   url: "/method2",   data: JSON.stringify(data),   contentType: "application/json;charset=utf-8",   success: function (result) {    $("#my_result").html(JSON.stringify(result));   },   error: function () {    console.log("shibai")   }  });

這樣java后臺會得到一個有id和show_status屬性的Body類,注意一定要JSON.stringify(data),不能直接傳data。

以上這篇解決SpringMVC接收不到ajaxPOST參數的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平县| 青铜峡市| 定日县| 大荔县| 留坝县| 大石桥市| 乐山市| 永康市| 贞丰县| 武定县| 兴海县| 定远县| 阿拉善左旗| 巩义市| 昌宁县| 太仆寺旗| 图木舒克市| 资中县| 永春县| 长丰县| 麻阳| 丰顺县| 惠水县| 丰宁| 瑞昌市| 庆安县| 宜州市| 泽库县| 丽江市| 贵州省| 绥阳县| 华阴市| 彭山县| 郓城县| 南安市| 民勤县| 洛宁县| 乐山市| 民权县| 翁牛特旗| 邵阳市|