我有一个2D数组,我想用$ .ajax发送到php页面。
这是创建数组的代码:
for (var i = 0; i<rowlen; i++) {
if (breakcheck) {
break;
}
for (var j = 0; j<=columnlen; j++) {
thtext = columnheads.eq(j).text();
current_td = $(newrows[i]).find("td").eq(j);
if (current_td.find("input").length >0) {
rowdata[i,thtext] = current_td.find("input").val().trim();
if (rowdata[i,thtext] =='') {
alert("You must complete all fields");
breakcheck = true;
break;
}
} else {
rowdata[i,thtext] ='nada';
}
}//inner loop
}//outer loop
使用嵌套循环正确填充数组,我使用JSON.stringify对其进行格式化。但是,当进行ajax调用时,所有发送的都是空对象([])。怎么了?
答案 0 :(得分:2)
我可能错了,但arr[i,j]
不是在C风格语言中使用多维数组的方法。那将是arr[i][j]
。
恕我直言,arr[i,j]
将要做的是comma operator,并仅使用j作为索引。
答案 1 :(得分:1)
好的我通过将r声明为对象(var r = {})而不是将其声明为数组(var r = [])来解决这个问题。谢谢你的帮助。