我尝试获得控制器变量的结果,如下所示:
$('#ajax-test').click(function() {
$.get('/ajax', function(data) {
$('#ajax-test').html('$result').html(data);
});
});
我只有错误,那么正确的方法是什么?
如果您想从控制器变量中获取值。您应该指定代码如下。
<script type="text/javascript">
$(function(){
$('#ajax-test').click(function() {
$.get('/ajax', function(data) { // no action specified so index will default.
$('#ajax-test').html('$result').html(data);
});
});
})
</script>
并在您的控制器中。
public function index(){
$this->layout = null; // layout not required.
$this->autoRender = false; // view file is also not required.
// other statements.
echo $result;
}
如果您试图获取控制器的值,只需让控制器回显或显示结果:
public function ajax() {
echo $result;
}
这样函数(数据)将自动获取函数值。
如果你真的想得到包含变量的值,那么把你的值放在一个数组中,把它放在 json 中并在你的 jquery 中解析它:
public function ajax() {
$array['result'] = 'hello world'; // where result is your variable name
echo json_encode($array);
}