2009-12-02 4 views
1

나는 $ .ajax를 가진 PHP 페이지로 보내고 자하는 2D 배열을 가지고있다. jquery에서 PHP로 2D 배열을 보내려면 어떻게해야합니까?

배열을 생성하는 코드입니다 : 배열은 중첩 루프 제대로 가득

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 

와 I를 포맷하는 JSON.stringify를 사용합니다. 그러나 아약스 호출이 이루어질 때 모두 보낸 빈 개체 ([])입니다. 뭐가 문제 야?

+1

내가 틀릴 수도 있지만 arr [i, j]는 C 스타일의 언어로 다차원 배열을 사용하는 방법이 아닙니다. arr [i] [j] – EFraim

답변

2

내가 틀릴 수도 있지만 arr[i,j]은 C 스타일의 언어로 다차원 배열을 사용하는 방법이 아닙니다. 그러면 arr[i][j]이됩니다.

IMHO 무엇을 arr[i,j]이 할 것인가는 comma operator과 같이 기능하며 색인으로 j만을 사용합니다.

+0

arr [i] [j]가 코드에있는 데이터로 배열을 채우지 않을 것입니다. – flyon

1

좋아요. r을 객체 (var r = {})로 선언하는 대신 var r = {}을 선언하여 해결했습니다. 도와 주셔서 감사합니다.

+0

이것은 원래 질문에 있어야합니다. –

+0

예! 이것은 완전히 효과가있었습니다. 감사! –

관련 문제