AJAX与CakePHP的分页

时间:2014-05-17 10:03:22

标签: ajax cakephp pagination

我正在努力通过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,但点击链接就像正常一样。

1 个答案:

答案 0 :(得分:1)

函数在被调用之前需要存在

  

在default.ctp中,我将jquery添加到HTML的末尾(就在</body>

之前)

在使用之前,需要加载 Jquery。确保脚本标记按此顺序显示在呈现的html中:

<script src="//code.jquery.com/jquery.js"></script>
... anything or nothing ...
<script> 
    $(document).ready(
        ...