0

我尝试获得控制器变量的结果,如下所示:

$('#ajax-test').click(function() {
     $.get('/ajax', function(data) {
      $('#ajax-test').html('$result').html(data);
     });
});

我只有错误,那么正确的方法是什么?

4

2 回答 2

3

如果您想从控制器变量中获取值。您应该指定代码如下。

<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;
}
于 2013-10-16T05:24:42.467 回答
2

如果您试图获取控制器的值,只需让控制器回显或显示结果:

 public function ajax() {
     echo $result;
 }

这样函数(数据)将自动获取函数值。

如果你真的想得到包含变量的值,那么把你的值放在一个数组中,把它放在 json 中并在你的 jquery 中解析它:

 public function ajax() {
     $array['result'] = 'hello world'; // where result is your variable name
     echo json_encode($array);
 }
于 2013-10-16T00:56:17.837 回答