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控制器时,只是没有反应