Как отправить 2D массив из jquery в php? - PullRequest
1 голос
/ 02 декабря 2009

У меня есть 2D-массив, который я хочу отправить на страницу php с $ .ajax.

Это код, который создает массив:

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 ]

2 голосов
/ 02 декабря 2009

Я могу ошибаться, но arr[i,j] - это не способ использования многомерных массивов в языках C-стиля. Это было бы arr[i][j].

ИМХО, что arr[i,j] сделает, это будет действовать как оператор запятой и использовать только j в качестве индекса.

1 голос
/ 02 декабря 2009

ОК. Я решил это, объявив r как объект (var r = {}) вместо того, чтобы объявлять его как массив (var r = []). Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...