|
|
|
| Сабж(( работаю с аяксом через библиотеку prototype
На стороне сервера формирую ассоциативный массив, который выдаю обратно в js ф-цией:
<?
function php2js()
{
foreach( $this->result as $key => $value ) {
$value = str_replace( "\r","",$value );
$value = str_replace( "\n","",$value );
$value = str_replace( "\t","",$value );
$this->result[$key] = "'" . $key . "': '" . addslashes( $value ) . "'";
}
return '{' . implode( ', ',$this->result ) . '}';
}
?>
|
т.е. на выходе имеем что-то типа:
{'content': '<table cellpadding=\"0\"><tr><td class=\"pa1\">test</td></tr></table>', 'head': 'Вход'}
|
var data = new Object()
data = transport.responseText;
alert( data.content );
|
обработчик в js почему-то не хочет принимать эту строку как объект(( и думает что это строка. eval( transport.repsonseText ) приводит ни к чему (ошибок нет, но скрипт прекращает работу)
подскажите как сделать так, чтобы js воспринимал приходящий код как объект? | |
|
|