Java 使用SpringMVC的有效AJAX请求

Java 使用SpringMVC的有效AJAX请求,java,jquery,ajax,spring-mvc,Java,Jquery,Ajax,Spring Mvc,我试图向我的springmvcServlet发送AJAXjQuery请求,但遇到了一些问题。我已经读了一些文章,但它们对我没有帮助:( 所以我有一个ajax请求: $.ajax({ url : "add_news", type : "POST", dataType : 'json', contentType :

我试图向我的
springmvc
Servlet发送
AJAX
jQuery请求,但遇到了一些问题。我已经读了一些文章,但它们对我没有帮助:( 所以我有一个
ajax
请求:

            $.ajax({
                url         : "add_news",
                type        : "POST",
                dataType    : 'json',
                contentType : 'application/json',
                mimeType    : 'application/json',
                data        : JSON.stringify({"category": categoryName, "name": newsName, "data": newsData}),
                success     : function(data) {
                    $("#list_news").append(
                            data.id + " : " +
                            data.name + " - " +
                            data.created + " ; " +
                            data.data + "<br>");
                }
            });
我甚至没有将系统导出—所以我的第一个问题是url。“添加新闻”不是一个
jsp
—只是从服务器获取记录的逻辑。 第二个问题(如果我没有理解正确的话)是输入参数。我必须使用
@RequestBody
从客户端获取数据作为Java POJO,并将此POJO与一些附加信息一起发送回。但是我不知道如何在
AJAX.data
中编写
JSON
body来使其有效。 请帮帮我

编辑
好的。我找了个时间。如果我在$.ajax中使用GET并设置RequestMethod.GET-in控制器处理程序method-method被调用(使用POST-无操作)。那么为什么POST不工作呢???

从POST数据中删除
JSON.stringify()

$.ajax({
    url         : "add_news",
    type        : "POST",
    dataType    : 'json',
    contentType : 'application/json',
    mimeType    : 'application/json',
    data        : {"category": categoryName, "name": newsName, "data": newsData},
    success     : function(data) {
        $("#list_news").append(
                data.id + " : " +
                data.name + " - " +
                data.created + " ; " +
                data.data + "<br>");
    }
});
$.ajax({
url:“添加新闻”,
类型:“POST”,
数据类型:“json”,
contentType:'应用程序/json',
mimeType:'application/json',
数据:{“category”:categoryName,“name”:newsName,“data”:newsData},
成功:功能(数据){
$(“#列出#U新闻”)。追加(
data.id+“:”+
data.name+“-”+
data.created+“;”+
data.data+“
”; } });
从post数据中删除
JSON.stringify()

$.ajax({
    url         : "add_news",
    type        : "POST",
    dataType    : 'json',
    contentType : 'application/json',
    mimeType    : 'application/json',
    data        : {"category": categoryName, "name": newsName, "data": newsData},
    success     : function(data) {
        $("#list_news").append(
                data.id + " : " +
                data.name + " - " +
                data.created + " ; " +
                data.data + "<br>");
    }
});
$.ajax({
url:“添加新闻”,
类型:“POST”,
数据类型:“json”,
contentType:'应用程序/json',
mimeType:'application/json',
数据:{“category”:categoryName,“name”:newsName,“data”:newsData},
成功:功能(数据){
$(“#列出#U新闻”)。追加(
data.id+“:”+
data.name+“-”+
data.created+“;”+
data.data+“
”; } });
这意味着我的方法中的@RequestParam将像AJAX.data一样有序?那么URL呢?我在控制器中没有任何println?为什么GET方法工作而POST方法不调用控制器?当您使用
GET
时,您是否使用了
JSON.stringify()
?不。我删除了它,一切正常。但对于Post Controller,它只是没有反应,所以这意味着我的方法中的@RequestParam将像AJAX.data一样有序?那么URL呢?我在Controller中没有任何println?为什么GET方法工作而Post方法不调用Controller?当您使用
GET
时,您是否使用了
JSON.stringify()
?没有。我移除了它,一切正常。但使用Post控制器时,只是没有反应