91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-30 09:11:07 來源:腳本之家 閱讀:171 作者:Mr_OOO 欄目:編程語言

問題

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

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參數的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东安县| 八宿县| 巴马| 吴忠市| 申扎县| 沙河市| 施秉县| 德安县| 禹城市| 上思县| 金堂县| 宝兴县| 曲阜市| 巧家县| 松溪县| 德昌县| 隆尧县| 新宁县| 白朗县| 昌江| 图们市| 永善县| 三江| 五常市| 苍梧县| 望城县| 衡南县| 长垣县| 郧西县| 洪泽县| 平阴县| 额济纳旗| 洪洞县| 乌什县| 佛坪县| 安岳县| 资兴市| 杨浦区| 辛集市| 尼木县| 威宁|