如何将数组值从ajax传递给spring xml控制器

时间:2016-06-02 12:07:53

标签: ajax spring

我正在创建调查页面,其中包含以下ajax来传递答案值

if(check==0)
        {
            var surveyVal="";

            var len=answers.length;
            for(i=0;i<=len-1;i++)
            {
                if(i!=len-1)
                surveyVal+="val"+i+"="+answers[i]+"&";
                else
                surveyVal+="val"+i+"="+answers[i];
            }
            var ajaxUrl = "survey.do";
            var data = surveyVal;
            alert(data);


            var returnValue = false;
            tinymce.util.XHR.send({


                   url : ajaxUrl,
                   content_type : "application/x-www-form-urlencoded",
                   type : "POST",
                   data : {values: data.toString() },


                   success : function(data) {
                    alert("Done! Content Saved")




                     // Do anything you need to do if save successful
                     ed.setProgressState(false); // cancel showing progress    
                   },      

                   error : function( type, req, o ){     
                    alert("Save Failed\n Error: " + type + "\n HTTP Status: " + req.status);        
              }                 

                     });

//提醒

  

val0 = 0,VAL1 = 2

等根据我在浏览器中选择的选项。我怎样才能将这些val带到我的控制器中,以便我可以捕获日志并将其保存在我的数据库中作为单独的答案。 (请注意我不能使用注释)

目前控制器就像这样无法正常工作

 String val0 = request.getParameter("val0");
            String val1 = request.getParameter("val1");
            String val2 = request.getParameter("val2");
            String val3 = request.getParameter("val3");
            String val4 = request.getParameter("val4");



        logger.info                 + "|"+ToolsUser.getPlatform() 
                        + ">Update Survey Inputs"
                        + "|Answers:"
                        + "|Answer-1:"+val0
                        + "|Answer-2:"+val1
                        + "|Answer-3:"+val2
                        + "|Answer-4:"+val3
                        + "|Answer-5:"+val4

                        );

提前致谢

1 个答案:

答案 0 :(得分:0)

可以替换此行吗

data : {values: data.toString() },

用这个

data : "values=" data.toString(),

并在您的控制器中尝试获取

的值
request.getParameter("values");

让我知道这是否适合你