0

次のようなjsonでPOSTリクエストを送信しています:

$.ajax({
     type: "POST",
     url: "myurl.htm",
     contentType: "application/json",
     data: '{"val1":"something","stuff":[{"val1":"value1","data":"Someone"}]}',
     dataType: "json"
}); 

Network次のペイロードを渡すことからこのリクエストを見ると

{"val1":"something","stuff":[{"val1":"value1","data":"Someone"}]}

ただし、リクエストの負荷を次のようにします。

mydata: {"val1":"something","stuff":[{"val1":"value1","data":"Someone"}]}

私のコントローラーは以下を受け入れているため:

 @RequestMapping(headers ={"Accept=application/json"},value="/myurl.htm", method= RequestMethod.POST)
 public ModelAndView mymethod(
      @RequestParam(value="mydata", required=false) String mydata {
  logger.info(mydata);
}

そのため、POST リクエストとしてサーバーに送信する json データにパラメーター名を単純に付ける方法が必要です。

4

1 に答える 1

0

これはどうですか?jsonは単なる文字列であり、データを投稿しているため、これは機能するはずです。

 $.ajax({
     type: "POST",
     url: "myurl.htm",
     contentType: "application/json",
     data: 'mydata={"val1":"something","stuff":[{"val1":"value1","data":"Someone"}]}',
     dataType: "text"
}); 
于 2012-11-18T14:34:27.047 に答える