如何在CakePHP中调用Ajax

时间:2014-12-17 19:52:06

标签: php ajax cakephp

我是PHP和CakePHP的新手。我试图在更改下拉项目时调用Ajax。我已经为链接做了以下代码

echo $this->Html->link('TestLink', array('controller'=>'Tutors','action'=>'getData',$iid), array('class'=>'js-ajax')); 

但无法申请下拉菜单。我已将代码用于下拉列表

echo $this->Form->input('My City', array('empty'=>'Select City','options' => $cities));

这里,在哪里放置代码来调用ajax。 请帮忙。

3 个答案:

答案 0 :(得分:1)

您应该将ajax事件绑定到js-ajax

$('.js-ajax').on('change', function(){
  // do some ajax here.
});

`

答案 1 :(得分:1)

如果它只是你想要添加的选择器来触发ajax,那么执行以下操作:

echo $this->Form->input('My City', array(
                                 'empty'=>'Select City',
                                 'options' => $cities,
                                 'class' => 'js-ajax'
                        ));

然后你可以使用这个选择器调用你的javascript onchange

答案 2 :(得分:0)

为什么不使用jquery来执行此操作?

放入您的webroot并调用您的布局(app / view / layouts)

$(document).ready(function(){

    //your code
    $("#youFieldId").change(function(){
        //Your logic
    });


});