ajaxのdataにJSON.stringifyを使用した際の動作について質問です。
javascript
1var human = { name : "名前" } 2console.log(JSON.stringify(human)) 3// {"name":"名前"} と表示されます
Json形式に変換していると思っているのですが下の様にするとnullになってしまいます。
javascript
1$.ajax({ 2 url: 'http://localhost:8080/api/test', 3 type: 'post', 4 data: JSON.stringify(human) 5})
この形式なら正常にnameに名前が入っています。
javascript
1$.ajax({ 2 url: 'http://localhost:8080/api/logictree', 3 type: 'post', 4 data: {"name":"名前"} 5})
Debugでhumanの中身を確認しています。
java
1@RestController 2@RequestMapping("/api/test") 3public class LogicTreeApiController { 4 @PostMapping 5 @ResponseStatus(HttpStatus.CREATED) 6 public void test(String human) { 7 } 8}
- ajaxのdataにはJSON.stringifyは使用できないのか
- なぜnullになってしまうのか
わかる方いましたら教えてください。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー