javascript - Laravel Ajax 面板

标签 javascript php jquery ajax

我的问题是,当我将鼠标放在第二页按钮上时,它在监视器左下角显示的链接是这样的:home/?page=2 但我需要它显示以下内容:ajax/comments/?page=2。但是它显示 ajax/comments/?page=2 WHEN 我按下按钮转到第二页,然后它开始工作。

    <div class="row content col-md-9">
    <div class="panel panel-default widget">
        <div class="panel-heading">
            <span class="glyphicon glyphicon-comment"></span>
            <h3 class="panel-title">
                Recent Comments</h3>
        </div>
        <div class="panel-body">
            <ul class="list-group">
            @foreach($comments as $comment)
                <li class="list-group-item">
                    <div class="row">
                        <div class="col-xs-2 col-md-1">
                            <img src="{{$comment->author->image}}"  alt="" /></div>
                        <div class="col-xs-10 col-md-11">
                            <div>
                                <a href="{{$comment->article->slug}}">
                                    {{$comment->article->title}}</a>
                                <div class="mic-info">
                                    By: <a href="#">{{$comment->author->name}}</a> {{$comment->created_at}}
                                </div>
                            </div>
                            <div class="comment-text">
                                {{$comment->body}}
                            </div>

                        </div>
                    </div>
                </li>
            @endforeach

            </ul>
            <div class="text-center">{!! $comments->render() !!}</div>
        </div>
    </div>
</div>




<script>
        $(window).on('hashchange',function(){
            page = window.location.hash.replace('#','');
            getProducts(page);
        });
        $(document).on('click','.pagination a', function(e){
            e.preventDefault();
            var page = $(this).attr('href').split('page=')[1];
            // getProducts(page);
            location.hash = page;
        });
        function getProducts(page){
            $.ajax({
                url: '/ajax/comments?page=' + page
            }).done(function(data){
                $('.content').html(data);
            });
        }
</script>

最佳答案

我解决了!我刚刚做了这个改变:

{!! str_replace('/home/?', '/ajax/comments?',$comments->render()) !!}

现在可以使用了

关于javascript - Laravel Ajax 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31285807/

相关文章:

javascript - 将 HTML 元素分配给变量在 Javascript 中有什么特别的优势吗?

javascript - 5 秒后加载

php - 数组未从数据库输入数据

php - make函数创建自动输入框

javascript - 保持布局不变,但在移动设备上缩小布局

javascript - 在对话框关闭时删除附加元素

javascript - Angular 有没有办法将字符串数组转换为修改后的字符串数组?

javascript - 如何获取 jest/enzyme 的渲染次数?

php - 有没有办法查询 MySQL 数据库两次并将第二次查询的结果添加到与第一次查询的结果相同的数组中?

jquery - 聚焦小图像时出现奇怪的轮廓