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는 "data"매개 변수에 전달 된 값을 확인해야합니다.