Есть две довольно независимые части этого. Я обычно использую что-то в этом духе.
Сначала вы хотите получить все данные из таблицы данных:
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».