1

我在让 Jquery 与 cakephp 配合使用时遇到了一些麻烦,我不确定问题出在哪里。

查看文件,查看/成员/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 回答