使用jquery获取控制器的变量

时间:2013-10-16 00:51:15

标签: jquery ajax cakephp

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

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

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

2 个答案:

答案 0 :(得分:4)

如果要从控制器变量中获取值。您必须指定代码如下。

<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;
}

答案 1 :(得分: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);
 }