我通过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之外完美运行。有什么建议吗?
答案 0 :(得分:2)
function show($var) { echo $var; }
此函数不返回任何内容,它回显屏幕的值。但是,大多数函数可能都希望返回一个值,因此可以使用它。基本上,当你做
时$output=$compile->show('text');
show方法没有输入,因为show不返回任何值。我想如果你把它改成以下内容:
function show($var) { return $var; }
它会起作用。
答案 1 :(得分:0)
您是否尝试将function show($var) { echo $var; }
更改为function show($var) { return $var; }
。应该解决你的问题