2010-05-22 31 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將需要檢查的值傳遞的「數據」參數。

相關問題