gpt4 book ai didi

java - Spring MVC 的有效 AJAX 请求

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:57 26 4
gpt4 key购买 nike

我正在尝试向我的 Spring MVC 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>");
}
});

Controller 是:

@RequestMapping (value = "/add_news", method = RequestMethod.POST)
public @ResponseBody News addNews(@RequestParam String category, @RequestParam String name, @RequestParam String data) {
System.out.println("category " + category);
System.out.println("name " + name);
System.out.println("data " + data);

NewsCategoryDict c = new NewsCategoryDict();
c.setId(66);
c.setName("misc");

News response = new News();
response.setCategory(c);
response.setId(60);
response.setName(name);
response.setData(data);
response.setCreated(new java.util.Date());

return response;
}

我什至没有得到系统 - 所以我的第一个问题是网址。 “add_news”不是 jsp - 只是从服务器获取记录的逻辑。入口参数中的第二个问题(如果我理解正确的话)。我必须使用 @RequestBody 从客户端获取 Java POJO 数据,并将该 POJO 连同一些附加信息发送回。但我不明白如何在 AJAX.data 中编写 JSON 正文以使其有效。请帮助我。

编辑好的。我找个时间。如果我在 $.ajax 中使用 GET 并在 Controller 处理程序方法中设置 RequestMethod.GET - 调用方法(使用 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>");
}
});

关于java - Spring MVC 的有效 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38279338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com