ajax 400坏请求

时间:2014-04-04 14:19:11

标签: jquery spring spring-mvc

我使用一些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个链接,没有任何帮助。

1 个答案:

答案 0 :(得分:1)

您的网址不匹配。

在javascript中:'/ MyTool / createNode',
在Java中:“/ tree / createNode”