如何使用 Ajax 调用将 jQuery 数组传递到 Spring 中
How to pass jQuery Array into Spring using Ajax call?
这是我的jQuery数组 - ansList
$("#saveAndSubmitButton").click(function(){
var ansList=[];
var i=0;
for(i=0;i<queListSize;i++){
if($("#value1"+i).is(':checked')){
ansList.push("yes");
}
else if($("#value2"+i).is(':checked')){
ansList.push("no");
}
}
goToSaveAndSubmitAction(ansList);
}
});
function goToSaveAndSubmitAction(answersList){
var inputForSaveAndSubmit={
ansList:answersList
};
$.ajax({
type:"POST",
url:"../../restful/workflow/saveAndSubmitAction",
data:inputForSaveAndSubmit,
dataType:"json",
success: function(jsonData){
if(jsonData.success){
alert('Inside Success');
}
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
// showAlertMessage("error",textStatus);
}
});
}
在春天,我的方法签名是
@RequestMapping(value="/workflow/saveAndSubmitAction")
public @ResponseBody String saveAndSubmitAction(@RequestParam(value="answersList",
required=false) String[] ansList ){
}
当我调试此代码以查看是否有任何值填充到 ansList 中时,我得到 ansList 的空值...
可能是什么问题??
你只需要让jQuery使用传统的编码方法。
$.ajax({
type:"POST",
url:"../../restful/workflow/saveAndSubmitAction",
data:$.param(inputForSaveAndSubmit, true), ,
dataType:"json",
success: function(jsonData){
if(jsonData.success){
alert('Inside Success');
}
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
// showAlertMessage("error",textStatus);
}
});
或在提交 XHR 之前调用此地址
jQuery.ajaxSettings.traditional = true;
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 将数组从 Spring bean 转换为 JSON 以在 JSP 中引用
- 如何使用 Ajax 调用将 jQuery 数组传递到 Spring 中
- Spring 3 中的字符串数组问题
- 如何将Javascript数组传递给Spring Controller类
- 通过$.ajax()将数组传递给控制器Spring mvc中的ajax请求
- SPRING——如何向控制器提交一个对象数组
- Angular js spring启动并添加一个关联数组的值