Используя YUI, как собрать запрос с помощью RecordSet и отправить форму на сервер? - PullRequest
0 голосов
/ 22 мая 2010

Не могли бы вы предоставить мне простой пример для сборки запроса и отправки на сервер с помощью RecordSet? Если кто-то знает как, пожалуйста, опубликуйте это здесь.

Кроме того, как мне обрабатывать форму обратной передачи, какие-либо идеи?

Спасибо !!

1 Ответ

0 голосов
/ 26 мая 2010

Есть две довольно независимые части этого. Я обычно использую что-то в этом духе.

Сначала вы хотите получить все данные из таблицы данных:

    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».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...