我是新手Spring
。根据我之前在 google 中的搜索,我们可以使用@RequestBodyJSON
将数据发送到,并且我们可以在控制器中获取数据。Spring Controller
但是当我使用时@RequestBody
,它不允许向控制器发出请求。
function sendJSON(){
var jsonData = {"name":"XXX","age":"20","hobby":"TV"};
/alert("json Data : \n\n\n"+jsonData);
$.ajax({
type: 'POST',
dataType: 'json',
url: contexPath + "/sender.html",
//dataType: "html",
//contentType: "application/x-www-form-urlencoded; charset=utf-8",
contentType: "application/json"
data : JSON.stringify(jsonData),
success: function(data, textStatus ){
alert("success");
$("#result").html(data.name+"data.age+" "+data.hobby);
},
error: function(xhr, textStatus, errorThrown){
//alert('request failed'+errorThrown);
}
});
}
我的controller
意志是
@RequestMapping(value = "sender.html", method=RequestMethod.POST)
public @ResponseBody Person sendMessage(@RequestBody Persons person){
System.out.println("Test..........");
System.out.println(person.getName()+ " "+person.getAge()+" "+person.getHobby()+"\n");
return persons;
}
但是我的请求被阻止了。
我是否将正确json data
的发送到controller
匹配的java bean
?
希望我们的堆栈用户能帮助我。