0

我通过 xajax 成功更新了 DIV 的 innerHTML(当我单击链接时),但只有当我在函数本身中分配 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 更改为

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

这是(简化)

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

它没有显示出来。该功能show在 xajax 之外完美运行。有什么建议么?

4

2 回答 2

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

此函数不返回任何内容,它会将值回显到屏幕上。但是,您可能希望大多数函数返回一个值,以便它们可以使用它。基本上,当你这样做

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

它不会从 show 方法获得任何输入,因为 show 不返回任何值。我认为如果您将其更改为以下内容:

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

它会起作用的。

于 2011-02-24T07:54:08.607 回答
0

您是否尝试过更改function show($var) { echo $var; }function show($var) { return $var; }. 应该能解决你的问题

于 2011-02-24T07:56:51.030 回答