gpt4 book ai didi

spring - 如何使用 jquery ajax 将数组传递给 Spring Controller 方法

转载 作者:IT老高 更新时间:2023-10-28 13:45:06 25 4
gpt4 key购买 nike

这是我的 ajax 调用:

 $.ajax({
type: 'GET',
url: contextPath + '/test/location',
data: {'objectValues': object.objectValues },
datatype: 'json',
success: function( data ) {
var obj = jQuery.parseJSON( data );
}
});

它给了我这个网址:

http://localhost:8080/test/location?objectValues[]=1234567890&objectValues[]=0987654321

我的 Spring 方法签名如下所示:

@RequestMapping(value = "/location", method=RequestMethod.GET)
public @ResponseBody String loadLocation(@RequestParam(value="objectValues", required=false) String[] objectValues)

为什么 objectValues 的值总是为 null?

最佳答案

尝试将您的 RequestParam 注释值更改为:

@RequestParam(value="objectValues[]", required=false)

如果这样解决了问题,那么是由于Spring和jQuery之间的一个参数命名不兼容,jQuery想要在其中放入方括号来表示一个参数是一个数组(我认为PHP也喜欢这样),但是在哪里 Spring 无所谓。要查看反向尝试将 ajax 请求的“数据”参数设置为字符串:'objectValues=1234567890&objectValues=0987654321'

关于spring - 如何使用 jquery ajax 将数组传递给 Spring Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516257/

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