如何从jquery发送2D数组到PHP?

时间:2009-12-02 08:33:47

标签: ajax json multidimensional-array

我有一个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调用时,所有发送的都是空对象([])。怎么了?

2 个答案:

答案 0 :(得分:2)

我可能错了,但arr[i,j]不是在C风格语言中使用多维数组的方法。那将是arr[i][j]

恕我直言,arr[i,j]将要做的是comma operator,并仅使用j作为索引。

答案 1 :(得分:1)

好的我通过将r声明为对象(var r = {})而不是将其声明为数组(var r = [])来解决这个问题。谢谢你的帮助。