0
您能否給我提供一個簡單的例子來組裝請求並使用RecordSet發送到服務器?如果有人知道如何,請在這裏發佈。使用YUI,我如何使用RecordSet組裝請求並將表單提交給服務器?
此外,我如何處理表格回傳,任何想法?
謝謝!
您能否給我提供一個簡單的例子來組裝請求並使用RecordSet發送到服務器?如果有人知道如何,請在這裏發佈。使用YUI,我如何使用RecordSet組裝請求並將表單提交給服務器?
此外,我如何處理表格回傳,任何想法?
謝謝!
這裏有兩個相當獨立的部分。我通常沿着這些線使用一些東西。
首先,你想從數據表中的所有數據:
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將需要檢查的值傳遞的「數據」參數。