亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決SpringMVC接收不到ajaxPOST參數(shù)的問題

 更新時(shí)間:2018年08月11日 09:31:04   作者:Mr_OOO  
今天小編就為大家分享一篇解決SpringMVC接收不到ajaxPOST參數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

問題

今天遇到一個(gè)問題,代碼如下

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后臺(tái)的id和audit_content永遠(yuǎn)都是null;就算用HttpServletRequest的getParameter("id")也一樣沒用。

解決

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

拓展

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

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后臺(tái)會(huì)得到一個(gè)有id和show_status屬性的Body類,注意一定要JSON.stringify(data),不能直接傳data。

以上這篇解決SpringMVC接收不到ajaxPOST參數(shù)的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論