2013-10-08 151 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' 
)); ?>