我的问题是,当我将鼠标放在第二页按钮上时,它在监视器左下角显示的链接是这样的: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/