2012-06-16 51 views
1

我在使用jQuery獲得CakePHP很棒的方面遇到了一些麻煩,但我不確定問題出在哪裏。CakePHP,jQuery .load控制器函數

視圖文件,查看/成員/ index.ctp

<script> 
    $(document).ready(function(){ 

    $("#place").click(function(event){ 
     $("#place").load('/member/jax', function(){ 
     alert("load successful"); 
     }); 
    }); 

    }); 

</script> 
<div id="place"></div> 

控制器文件控制器/ MembersController

public function jax() { 
    echo "<p>TESTTHIS</p>"; 
    $this->layout='ajax'; 
    $this->render('/Elements/test'); 
} 

和用於完整性

測試元件/View/Elements/test.ctp

<b>test element</b> 

當我點擊div時,我得到了「加載成功」彈出窗口,但是我沒有看到我期望控制器打印輸出的「

TESTTHIS

」,也沒有從渲染中獲得「 測試元素」。

任何人都可以告訴我哪裏出錯了嗎? 謝謝。

回答

1

你可以用以下嘗試:

$("#place").load('/members/jax',... 

CakePHP中調用與複數名稱常規控制器。所以,我認爲它應該members而不是member

+0

Goshdarnit。我花了很長時間的黑客攻擊和修改代碼,以至於一個簡單的輸入錯誤使我絆倒了我。謝謝! – convenient

0

如果你想加載完整的控制器的視圖,然後打印您的控制器的URL並通過PHP瀏覽.load()通過PHP

+0

這並沒有真正回答這個問題。原來的問題是代碼中的拼寫錯誤(正如接受的答案所指出的那樣)。 –