我正在尝试在 cakephp 中发送一个简单的 ajax 请求。我必须为许多按钮发送 ajax 请求。但我只是先尝试一个简单的 ajax 请求。但由于某种原因它不起作用。这是我到目前为止所做的。这是我的代码。
显示.ctp
<?php echo $this->Html->script('jquery', FALSE); ?>
<?php
echo $this->Form->create();
echo $this->Form->input('field', array('id'=>'field'));
echo $this->Js->submit('Send', array(
'before'=>$this->Js->get('#sending')->effect('fadeIn'),
'success'=>$this->Js->get('#sending')->effect('fadeOut'),
'update'=>'#success'
));
?>
<div id='sending' style="display:none"> Counz[dot]gif will be displayed </div>
<div id='success'></div>
控制器
var $name = 'count';
public $helpers = array('Js' => array('Jquery'));
//var $helpers = array('Ajax', 'Javascript');
var $components = array('RequestHandler');
public function show(){
if($this->RequestHandler->isAjax()){
$this->render('success', 'ajax'); //ajax tells the layout it should use
}else{
$this->set('for_map', $this->count->find('all'));
}
}
成功.ctp
<p>It's working</p>
默认情况下还有 ajax.ctp。
请告诉我我做错了什么。谢谢。:)