我是Spring
的新用戶。從我以前的谷歌搜索說,我們可以發送JSON
數據到Spring Controller
使用@RequestBody我們可以在控制器中獲取數據。Spring - @RequestBody阻止請求?
但是,當我使用@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
相匹配嗎?
希望我們的堆棧用戶能幫助我。
你的json是不正確的,需要有人:在開始 – NimChimpsky
感謝您的答覆。我必須改變? –
你在classpath中有jackson庫嗎,在服務器上是什麼意思 –