我希望我的javascript访问从java控制器返回的对象。但是它失败并给出错误“服务器拒绝了此请求,因为请求实体的格式不受所请求方法所请求资源的支持。”在萤火虫里。 这是我的javascript代码。
var num = 1;
$.ajax({
type: "post",
url: "http://localhost:8080/Myapp/ajaxtest",
contentType: 'application/json',
data: num,
datatype: "json",
success: function(data){
alert("success");
//document.getElementById("tabtest").innerHTML = data;
},
error: function(){
alert("ERROR!");
}
这是我的控制器方法
@RequestMapping(value = "/ajaxtest", method = RequestMethod.POST,produces=MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody List<Plan> testingAjax(@RequestBody int num, SecurityContextHolderAwareRequestWrapper request) {
List<Plan> plans = planService.fetchPlans(request,num);
return plans;
}
程序运行时,会发出ERROR!警告。任何有助于解决这个问题的人都非常感谢。感谢