Laravel5与Jquery Ajax的分页

时间:2015-10-28 12:26:34

标签: javascript jquery twitter-bootstrap laravel laravel-5

我正在使用Laravel5分页。我添加了一些ajax代码,因为当我点击下一个按钮时,我不需要刷新页面。

我的问题是,当我点击下一个按钮时,我的页面正在刷新。请帮我找到这个问题。我的代码和屏幕截图如下。

在firefox firebug控制台中显示一些错误" TypeError:Window.getDefaultComputedStyle的参数1不是对象。"

JS #abilitytest:点击功能以在bootstrap模型中显示数据

$( "#abilitytest" ).click(function() {
    $.post("/abilitytest", function(response){
        $( "#abilityQuestions" ).html(response);
    });
});


$('.pagination a').on('click', function (event) {
    event.preventDefault();
    var page = $(this).attr('href');
    console.log(page);
    alert('hai');
});

控制器

$abilitytests = Abilitytest::simplePaginate(1);
return view('test.abilitytestmodal',['abilitytests' => $abilitytests]);

enter image description here

3 个答案:

答案 0 :(得分:0)

$('.pagination a')上绑定事件监听器可能有些麻烦吗?

尝试

$(document).on('click', '.pagination a', function(event){

而不是

$('.pagination a').on('click', function (event) {

答案 1 :(得分:0)

目前我正在使用laravel分页内置函数simplePaginate()

Abilitytest::simplePaginate(1) ul类的分页将是class =&#34; pager&#34;。<ul class="pager">

如果我们使用laravel内置函数paginate(),那么ul类的分页将是class =&#34; pagination&#34; ..

所以问题是我在JS文件中使用了错误的类名&#34; <ul class="pagination">&#34;。

所以我的代码是

$('.pager a').on('click', function (event) {
    event.preventDefault();
    var page = $(this).attr('href');
    console.log(page);
    alert('hai');
});

感谢

答案 2 :(得分:-6)

您可以在文档就绪中使用jQuery,就像这样

$(document).ready(function (){ $('.pagination a').on('click', function (event) {