Javascript 返回java对象的AJAX请求
我希望我的javascript访问从java控制器返回的对象。但是,由于请求实体的格式不受请求方法的请求资源支持,因此它失败并给出错误消息,服务器拒绝了此请求。在萤火虫中。 这是我的javascript代码Javascript 返回java对象的AJAX请求,javascript,ajax,json,spring,spring-mvc,Javascript,Ajax,Json,Spring,Spring Mvc,我希望我的javascript访问从java控制器返回的对象。但是,由于请求实体的格式不受请求方法的请求资源支持,因此它失败并给出错误消息,服务器拒绝了此请求。在萤火虫中。 这是我的javascript代码 var num = 1; $.ajax({ type: "post", url: "http://localhost:8080/Myapp/ajaxtest", contentType: 'app
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;
}
当程序运行时,它会警告错误!。我们非常感谢您的帮助。谢谢这很可能是spring配置的问题,而不是客户端的问题。。因此,您应该添加spring和spring mvc标记,如果省略contentType:“application/json”,该怎么办,?毕竟,您并没有真正向服务器发送JSON,服务器需要的是一个数字,而不是JSON。。。也分享你的spring mvc配置我删除了contentType,还是没有运气@阿伦:我没有杰克逊图书馆。但我已将Gson com.google.code.Gson添加到pom.xml依赖项中。它不会和杰克逊图书馆做同样的事情吗?