我正在努力通过cakephp工作获得一些ajax分页。我已经阅读了互联网上的说明here和各种其他页面,例如:SO link
但是我在控制台中收到错误:
Uncaught type error undefined is not a function
$(document).ready()
生成的$this->Js->writeBuffer()
函数会发生这种情况。
关于我做错了什么想法?
在我看来index.ctp
我设置了分页器的选项:
$this->Paginator->options(array(
'update' => '#content',
'evalScripts' => true)
);
然后继续观察其余部分,特别是我渲染表格。控制器已获取要显示的数据。
我输出了分页控件:
echo $this->Paginator->prev();
echo $this->Paginator->numbers();
echo $this->Paginator->next();
在我的观点结束时,我做了:
echo $this->Js->writeBuffer();
我已将相关助手和组件添加到我的控制器中:
public $helpers = array('Js' => array('jquery'));
public $components = array(
'Paginator',
'RequestHandler'
);
在default.ctp
中,我将jquery添加到HTML的末尾(就在</body>
之前)
<script src="https://code.jquery.com/jquery.js"></script>
看起来它的工作原理是它生成了相关的javascript并提供了链接的id,但点击链接就像正常一样。
答案 0 :(得分:1)
在default.ctp中,我将jquery添加到HTML的末尾(就在
之前)</body>
在使用之前,需要加载 Jquery。确保脚本标记按此顺序显示在呈现的html中:
<script src="//code.jquery.com/jquery.js"></script>
... anything or nothing ...
<script>
$(document).ready(
...