Странный глюк в xajax

Статус
В этой теме нельзя размещать новые ответы.

a_n_d_y

Гуру форума
Регистрация
26 Мар 2006
Сообщения
470
Реакции
62
Короче столкнулся с очень странной проблемой и хз в чем дело. Короче храню в базе имена функций которые должны регистрироваться на загружаемой странице. После выборки пытаюсь зарегить и тут лаже вылетает в дебуге
WARNING: Invalid function request received; no request processor found with this name.
Типа нету такой функции.
PHP:
$ajax_page=$fa13->get_ajax($page_info[0]);
	$xajax->setCharEncoding('windows-1251');
	$xajax->configure('debug',true);
	foreach ($ajax_page as $v)
	{
		$xajax->registerFunction("$v");
	}
include ('eng/ajax/home.php');
$xajax->processRequest();
Если тупо для проверки создаю массив в этом же скрипте все работает на ура.
PHP:
$ajax_page=array('team_cook', 'news');
	$xajax->setCharEncoding('windows-1251');
	$xajax->configure('debug',true);
	foreach ($ajax_page as $v)
	{
		$xajax->registerFunction("$v");
	}
include ('eng/ajax/home.php');
$xajax->processRequest();
В первом случае проверя и $fa13->get_ajax($page_info[0]) выдает тотже массив что и во втором.
Может дело в кодировке базы (ср1251)? Хотя названия функций один хрен латиницей написаны...
Поможите плиз, а то я уж в шоке полном...
 
а исходник html'ки смотрел? там есть имена твоих ф-ций?
Самое интересное что есть...
Я просто не могу понять в чем разница между массивами? Один из базы получается, второй тупо подставляю...

Добавлено через 48 минут
Хм, ща попробывал вывести значения массива до обработки xajax. На странице высветился нормальный массив, а в дебуге пустой...
debug:
RECEIVED [status: 200, size: 187 bytes, time: 3391ms]:
<pre>array (
0 => '',
)</pre>
<?xml version="1.0" encoding="windows-1251" ?>
<xjx>
<cmd n="dbg">Invalid function request received; no request processor found with this name.</cmd>
</xjx>
Но в html есть функции.
PHP:
<script type='text/javascript' charset='UTF-8'>
/* <![CDATA[ */
xajax_team_cook = function() { return xajax.request( { xjxfun: 'team_cook' }, { parameters: arguments } ); };
xajax_news = function() { return xajax.request( { xjxfun: 'news' }, { parameters: arguments } ); };
/* ]]> */

</script>
Блин полный разрыв мозга...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху