Обновление innerHTML с HTML из функции php? (используя xajax) - PullRequest
0 голосов
/ 24 февраля 2011

Я успешно обновляю innerHTML DIV через xajax (когда я нажимаю на ссылку), но только когда я назначаю HTML в самой функции, а не когда я вызываю его из другой функции.

Объяснить

  // For the sake of testing
$output=rand(20,40);

  // Add new HTML to container through $output
$ajax_resp->assign('div_container','innerHTML', $output);

return $ajax_resp;

Это отлично работает. Когда я вызываю эту функцию, щелкая ссылку, контейнер обновляется случайным числом. Однако, когда я изменяю вывод $ на

$output=$compile->show('text');

Что (упрощенно)

function show($var) { echo $var; }

Это не показывает это. Функция show отлично работает вне xajax. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 24 февраля 2011
function show($var) { echo $var; }

Эта функция ничего не возвращает, она отображает значение на экране.Однако большинству функций вы, вероятно, захотите вернуть значение, чтобы они могли с ним работать.По сути, когда вы делаете

$output=$compile->show('text');

, он не получит входные данные от метода show, потому что show не возвращает никакого значения.Я думаю, если вы измените его на следующее:

function show($var) { return $var; }

Это будет работать.

0 голосов
/ 24 февраля 2011

Вы пытались изменить function show($var) { echo $var; } на function show($var) { return $var; }. Должен решить вашу проблему

...