2010-05-22 2 views

답변

0

상당히 독립적 인 부분이 두 가지 있습니다. 나는 일반적으로이 선을 따라 무언가를 사용한다.

먼저 당신은 데이터 테이블의 모든 데이터를 얻으려면 :

function getAllData(dataTable) { 
     var aData = []; 
     var aRecs = dataTable.getRecordSet().getRecords(); 
     for (i=0; i < aRecs.length; i++) { 
      aData.push(aRecs[i].getData()); 
     } 
     return(aData) 
    } 

다음은 당신이 그것을 게시 할. 이것은 복잡한 데이터 구조 (데이터 행 배열)이므로 JSON으로 인코딩 된 코드를 보내는 것이 가장 쉽습니다. 그런 다음 save.cgi에서 이것을 디코딩 할 수 있습니다.

function postDataToServer(aRows) { 
     YAHOO.util.Connect.asyncRequest(
      'POST', 'cgi-bin/save.cgi', { 
       success: function (o) { 
        // Examine output of save.cgi in o.responseText 
       }, 
       failure: function (o) { 
        // Error text in in o.responseText 
       } 
      }, "data="+encodeURIComponent(YAHOO.lang.JSON.stringify(aData)) 
     ); 
    }; 

스크립트 save.cgi는 "data"매개 변수에 전달 된 값을 확인해야합니다.

관련 문제