我使用一些javascript来创建一个节点
var dto=new Object();
dto.name='abc';
var jsonString=JSON.stringify(dto);
$.ajax({
type: 'POST',
url: '/MyTool/tree/createNode',
data: jsonString,
contentType: "application/json; charset=utf-8",
mimeType: 'application/json',
dataType: 'json',
success: function(dto) {
}
});
我打印数据,我得到{"名称":" abc"}
并将数据传递给我的控制器
@Controller
public class TreeController {
public class TestDTO implements Serializable{
private static final long serialVersionUID = 1L;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
@RequestMapping(value = "/tree/createNode", method = RequestMethod.POST, consumes = "application/json")
public @ResponseBody TestDTO createNode(@RequestBody final TestDTO testDTO) {
return testDTO;
}
}
我一遍又一遍ajax错误" 400 Bad Request"。
我在谷歌尝试了100个链接,没有任何帮助。
答案 0 :(得分:1)
您的网址不匹配。
在javascript中:'/ MyTool / createNode',
在Java中:“/ tree / createNode”