Проблемы с xajax

P8
На сайте с 19.01.2008
Offline
10
569

Делаю взаимосвязанные селекты. Постоянно выдает ошибку:

Error: the XML response that was returned from the server is invalid
Received:

И дальше в виде текста мой запрос в формате хмл

Не могу понять где ошибка:


#Мой селект откуда вызываю функцию, которая во второй селект возвращает рез-ты запроса
<select id="country" name="country" onchange='xajax_getList2(this.options[this.selectedIndex].value, "country", "{$lng}")'>
#Наполняю селект
</select>
# Селект, который пытаюсь заполнить с помощью выбора данных в первом
<div id="div2">
<select class="inputtext" name='region' onchange='xajax_getList2(this.options[this.selectedIndex].value, "city", "{$lng}")'>
</select>
</div>

#ajax.php
require_once("xajax/xajax.inc.php");
$xajax = new xajax();
$xajax->registerFunction("getList2");
$xajax->processRequests();

function getList2($region, $flag, $lng)
{
if($flag=='country')
{
$text = "<option value='0'>-Выберите регион-</option>";
$sql="select * from ard_regions where parent_country=$region and lng='".$lng."' and parent_region=0";
$res=db_select($sql);
while ($row = mysql_fetch_array($res))
{
$text .= "<option value='".$row['id']."'>".$row['country']."</option>";
}
$text = "<select name='region' class=\"inputtext\" onchange='xajax_getList2(this.options[this.selectedIndex].value, \"city\", $lng)'>$text</select>";
$objResponse = new xajaxResponse();
$objResponse->setCharEncoding('windows-1251');
$objResponse->addAssign("div2", "innerHTML", $text);
return $objResponse;
}
$smarty->assign("xjavascript", $xajax->getJavascript(SITE_URL));
peterpro
На сайте с 14.11.2007
Offline
35
#1

поставьте xAjax в режим дебага и посмотрите

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий