我有一个填充的数组,然后当我发送它时,我的servlet将其作为null接收。
var allIcons = new Array();
$('.icon').each(function(index){
allIcons.push($(this).find('.iconName').html());
});
这似乎是用适当的字段填充数组
然后我使用
将它传递给我的servlet$.ajax({
"dataType" : 'json',
"type": 'GET',
"url" : 'update'
"data" :{
"allIcons" : allIcons
}, "success": function(json){alert("alert");}});
我的servlet然后尝试读取它但总是返回null
if(request.getParamtersValues("allIcons").length > 0) {/*do something*/}
request.getParamterValues()应该返回一个String []
另外我知道我的servlet能够接收数据,因为这是一些其他代码的补充。 谢谢 -Tommy
答案 0 :(得分:1)
$.ajax({
dataType : 'json',
type: 'GET',
url : 'update'
data :{
"allIcons" : allIcons
}, success: function(data){alert("alert");}});
答案 1 :(得分:0)
request.getParameterNames()返回了我" allIcons []"我在哪里寻找" allIcons"没有括号。因此,如果您正在寻找从JS到servlet的数组,请确保使用正确的参数。一定要添加大括号。 " []"