gpt4 book ai didi

javascript - 如何将 Json 数组从 ajax 发送到 spring Controller?

转载 作者:行者123 更新时间:2023-11-29 18:44:24 24 4
gpt4 key购买 nike

我有一个如下所示的 html 表,我从中将数据转换为 json 形式并通过 ajax 发送到 spring Controller 。在我使用的 Spring Controller 中 @RequestParam Map<String, String>获取值,但我将整个 json 字符串作为唯一的键。使用 modelAttribute 我可以实现这一点,但我有不同的场景,所以我不能使用模型类,所以我也想要这些列标题及其值。

<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>A1</td>
<td>A2</td>
<td></td>
</tr>
<tr>
<td>B1</td>
<td>B2</td>
<td>B3</td>
</tr>
<tr>
<td>C1</td>
<td></td>
<td>C3</td>
</tr>
</tbody>

我将 html 表格数据转换为 json 并通过 ajax 发送。 -

  [
{
"Column 1": "A1",
"Column 2": "A2",
"Column 3": ""
},
{
"Column 1": "B1",
"Column 2": "B2",
"Column 3": "B3"
},
{
"Column 1": "C1",
"Column 2": "",
"Column 3": "C3"
}
]

ajax代码-

$.ajax({
type: "POST",
//contentType : 'application/json; charset=utf-8',
//dataType : 'json',
url: "/gDirecotry/" + id,
data: JSON.stringify(rows),
success: function (result) {
console.log(result);
}
});

Spring Controller 代码 -

  @RequestMapping(value = "/gDirecotry/{id}", method = RequestMethod.POST)
public @ResponseBody ModelAndView
getSearchUserProfiles(@PathVariable("id") String id,
@RequestParam Map<String, String>
attributeMap) throws IOException {

return new ModelAndView("redirect:/home");
}

我想将json数据映射到map<string,string> ,我怎么能做到这一点?

输出:-我将整个字符串作为唯一没有值的键。

[{"Column 1":"A1","Column 2":"A2","Column 3":""},{"Column 1":"B1","Column 
2":"B2","Column 3":"B3"},{"Column 1":"C1","Column 2":"","Column 3":"C3"}]

最佳答案

改变:

@RequestParam Map<String, String> attributeMap

@RequestBody List<Map<String, String>> attributeMap

您的 JSON 负载是一个对象数组。

关于javascript - 如何将 Json 数组从 ajax 发送到 spring Controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54972838/

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