Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
clover 22.04.2007 11:55 / 22.04.2007 13:08
Коллеги, подскажите как используя JSHttpRequest передать table из серверной части в клиентскую?Доступ к любому элементу такой таблицы/массива можно будет получить через Имя_таблицы.номер_строки.имя_столбца.Я пробую, но нифига не вытанцовывается :-(
@main[]
$hRequest[^JSHttpRequest:decodeRequest[]]
$listcity[^MAIN:pSQL.table{SELECT id, name FROM city WHERE idregion=$hRequest.q ORDER BY name}]
$countcity[^MAIN:pSQL.table{SELECT count(*) as vsego FROM city WHERE idregion=$hRequest.q}]
$hParserVariable[
$.q[^JSHttpRequest:_table2js[$listcity]]
$.all[$countcity.vsego]
]
^JSHttpRequest:printResponse[Отладочное сообщение;$hParserVariable]
Клиентская часть (внутри req.onreadystatechange = function()) var oCityList = document.forms["form_select"].elements["city"];
var oCityListCnt = oCityList.options.length;
oCityList.length = 0;
for (i=0; i<req.responseJS.all; i++){
var newCityListOption = document.createElement("OPTION");
newCityListOption.text = req.responseJS.q.i.id;
newCityListOption.value = req.responseJS.q.i.name;
oCityList.options.add(newCityListOption);
}
Ткните носом, где ошибся.