Javascript 返回java对象的AJAX请求

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

我希望我的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;
}

当程序运行时,它会警告错误!。我们非常感谢您的帮助。谢谢

这很可能是spring配置的问题,而不是客户端的问题。。因此,您应该添加spring和spring mvc标记,如果省略contentType:“application/json”,该怎么办,?毕竟,您并没有真正向服务器发送JSON,服务器需要的是一个数字,而不是JSON。。。也分享你的spring mvc配置我删除了contentType,还是没有运气@阿伦:我没有杰克逊图书馆。但我已将Gson com.google.code.Gson添加到pom.xml依赖项中。它不会和杰克逊图书馆做同样的事情吗?