2010-05-22 34 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将需要检查的值传递的“数据”参数。

相关问题