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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |