2013-10-08 117 views
0

我想加载上通过AJAX在这里我的观点的项目清单是我在lst.cpt代码加载视图

<div id='benpane' class='clearfix'> 
    <script type="text/javascript"> 
    <?php echo $ajax->remoteFunction(array(
    'url'=>array('controller'=>'benefits', 'action'=>'display'), 
    'update'=>'benpane', 
    'indicator'=>'benIndicator' 
)); ?> 
    </script> 
</div> 

这里是我的控制器善堂功能

function lst() { 
     $this->paginate = array('order' => array('ben_name' => 'ASC'),'conditions' => array($this->Benefit->parseCriteria($this->passedArgs))); 
     $benefit = $this->paginate('Benefit'); 
     $this->set('bens', $benefit); 
     } 

当我尝试打开查看我得到的错误

Error: Call to a member function remoteFunction() on a non-object 
File: /var/www/hassportal/app/View/Benefits/lst.ctp 
Line: 14 

什么可能我是做错了什么?

+0

你不应该使用JSHelper呢? –

回答

1

除了这个事实,阿贾克斯助手已被弃用(和/或可能不使用CakePHP的2.x的),你似乎是在提醒错误的行动:

'action'=>'display' 

应该是:

'action'=>'lst' 

此外,我会移动DIV之外的代码,该代码应该使用来自该操作的数据进行更新。

+0

什么取代了ajax帮手?我怎样才能达到与新版本相同的结果? – indago

+0

您可以使用[JsHelper](http://book.cakephp.org/2.0/en/core-libraries/helpers/js.html)。 例如:JsHelper ::请求 另外,还有一个[portage for 2.x](http://www.cakephp.4uk.pl/)的旧帮手。 – savedario

0

使用此

$this->Ajax->remoteFunction 

insited

$ajax->remoteFunction 

恩: -

<?php echo $this->Ajax->remoteFunction(array(
    'url'=>array('controller'=>'benefits', 'action'=>'display'), 
    'update'=>'benpane', 
    'indicator'=>'benIndicator' 
)); ?>