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