1

Jquery を CakePHP でうまく動作させるのに少し問題がありますが、何が問題なのかよくわかりません。

ビュー ファイル、View/Members/index.ctp

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

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

  });

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

コントローラ ファイル Controller/MembersController

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

そして完全を期すために

テスト要素 /View/Elements/test.ctp

<b>test element</b>

divをクリックすると、「ロード成功」ポップアップが表示されますが、「

テストこれ

コントローラーが出力することを期待しており、レンダリングから「テスト要素」を取得することもありません。

誰が私が間違っているのか教えてもらえますか? ありがとう。

4

2 に答える 2

1

以下で試すことができます:

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

通常、CakePHP のコントローラーは複数の名前で呼び出します。membersだから、すべきではないと思いますmember

于 2012-06-16T16:57:05.903 に答える
0

ビューで完全なコントローラーをロードする場合は、コントローラーの URL を出力し、PHP を使用して .load() で表示します。

于 2015-05-15T03:55:49.463 に答える