gpt4 book ai didi

带有 json 数据的 Jquery ajax 请求未到达 spring mvc Controller

转载 作者:行者123 更新时间:2023-12-04 19:53:38 26 4
gpt4 key购买 nike

我需要使用 jquery 从 View 向 spring mvc Controller 发送数据。 Spring mvc 将在数据库中插入/更新这些值。我正在使用下面的代码

JQuery:

 var json = {"KPI" : visual, "partnerName": params['partnerName'],
"partnerAddress" : params['partnerAddress'], "documentType" : params['documentType'],
"itemQualifier": getItemQualifier(),"itemIdentifiers" : params['itemIdentifiers'],
"currency" : getCurrency(), "sellSide": getSellSide()};

$.ajax({
type: "POST",
url: "/reports/savefilters",
data: json,
success: function(response){
alert('success: ' + response);
},
error: function(e){
alert('Error: ' + e);
}
});

Spring MVC Controller 代码:

@RequestMapping(value="/savefilters", method=RequestMethod.POST)
public String saveFilters(@RequestBody AnalyticsFilters filters){
System.out.println("savefilters method in controller");
System.out.println("KPI:"+filters.getKPI());
if(filters.getPartnerName() != null && filters.getPartnerName().size()>0 ) System.out.println("partnerName:"+filters.getPartnerName().get(0));
if(filters.getPartnerAddress() != null && filters.getPartnerAddress().size()>0 ) System.out.println("partnerAddress:"+filters.getPartnerAddress().get(0));
if(filters.getDocumentType() != null && filters.getDocumentType().size()>0 ) System.out.println("documentType:"+filters.getDocumentType().get(0));
System.out.println("itemQualifier:"+filters.getItemQualifier());
if(filters.getItemIdentifiers() != null && filters.getItemIdentifiers().size()>0 ) System.out.println("itemIdentifiers:"+filters.getItemIdentifiers().get(0));
System.out.println("currency:"+filters.getCurrency());
System.out.println("sellSide:"+filters.getSellSide());
new DashboardDisplayService().saveFilters();
return "successful";
}

Post 请求正在转换为 Get 方法,无法到达 spring mvc Controller 。我尝试了不同的 ajax json 选项,如数据类型、内容类型等。如何确保 POST 请求不会更改为 GET 方法???

最佳答案

Ajax 方法返回 ResponseBody 中的消息。我修改了你的处理程序方法如下。

@RequestMapping(value="/savefilters", method=RequestMethod.POST)
public @ResponseBody String saveFilters(@RequestBody AnalyticsFilters filters){
...
}

关于带有 json 数据的 Jquery ajax 请求未到达 spring mvc Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38199791/

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