我尝试使用jQuery函数$this->elements()
从CakePHP(.load()
)加载元素,但我已经确定了这些元素的路径。我在这个网站上找到了其他一些主题,但他们并没有真正帮助我。
root是 / webroot 不是吗?然后我尝试了.load('../View/Elements/Summoners/comments.ctp');
和其他一些路径,但它们没有成功:/
答案 0 :(得分:3)
不要从jQuery加载元素,而是调用将加载元素的控制器方法。例如。在jQuery中调用类似:
.load(/controller/ajax_action/);
然后在与ajax_action对应的控制器中,您可以让它加载它正在调用的视图,或者加载元素,如下所示:
public function ajax_action() {
$this->renderElement('/elements/element_name.ctp');
}
答案 1 :(得分:1)
上面的代码不起作用:
.load(/controller/ajax_action/);
应该是:
.load('/controller/ajax_action/');
...和
public function ajax_action() {
$this->renderElement('/elements/element_name.ctp');}
应该是......
public function ajax_action() {
$this->render('/elements/element_name');}