加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 从spring mvc中的ajax请求中检索包含名称值对的数组

发布时间:2020-12-15 02:17:05 所属栏目:Java 来源:网络整理
导读:我无法在 Spring Controller中检索“值”.谁能解释我做错了什么? Ajax请求 fields[fieldID] = { 'name': fieldName,'value': fieldValue };fieldID++;$.ajax({ url: '/lic/register.html',data: { 'send': 'login-form','values': fields},type: 'get',comp
我无法在 Spring Controller中检索“值”.谁能解释我做错了什么?

Ajax请求

fields[fieldID] = { 'name': fieldName,'value': fieldValue };
fieldID++;
$.ajax({ url: '/lic/register.html',data: { 'send': 'login-form','values': fields},type: 'get',complete : function(){
             alert(this.url)
         },success: function( output ) {
             alert("success");
         },});

弹簧控制器

@RequestMapping(value="/register.html",method = RequestMethod.GET)
@ResponseBody
public String suckRegister(HttpServletRequest request,HttpServletResponse response,@RequestParam(value="values",required=false) String[] objectValues) {
    System.out.println(objectValues.length); // returning null
}

解决方法

似乎没有任何需要’send’:’login-form’,除非另一个请求参数在你的控制器中接受该值

尝试,

$.ajax({ url: '/lic/register.html',data: { 'values': fields},dataType: "json",contentType: "application/json",});

你的控制器应该接受

@RequestMapping(value="/register.html",@RequestParam(value="values[]",required=false) Object[] objectValues) {
    System.out.println(objectValues.length); // returning null
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读