我在分页栏上的点击事件有问题。它运行一次。例子:
我已经使用 Laravel 创建了一个分页视图。我正在尝试在用户单击分页编号时执行此操作,清空容器 div 并HTML
使用JQuery
ajax
调用将新的添加到其中。但是用户第一次点击它工作正常的分页数字,然后用户点击另一个数字然后页面刷新。我想在不刷新的情况下添加内容。
我按照这个链接的第一个答案:[如何将 Laravel 分页与 Ajax 一起使用(Jquery)?][1]
这是我的代码:
在搜索控制器上
$vehicles = Vehicle::has('image')->orderBy('vehicles.stockNo', 'desc')->paginate(6);
if(Request::ajax())
{
$html = View::make('templates.partials.vehicle-list',compact('vehicles'))
->with('page','STOCK')->render();
return Response::json(array('html' => $html));
}
return View::make('search',compact('vehicles')) ->with('page','STOCK');
车辆清单局部视图
@foreach($vehicles as $vehicle)
<div class="col-md-12 search-vehicle-list-item">
<div class="col-md-8">
<div class="search-vehicle-title h4 col-md-12">{{ $vehicle->name . " " . $vehicle->registerYear }}</div>
<div class="search-vehicle-short-description h6 col-md-12">
@if(strlen($vehicle->details) > 250)
substr( {{ $vehicle->details }}, 0, 250)
@else
{{ $vehicle->details }}
@endif
</div>
<div class="search-vehicle-short-other h6 col-md-12">
<div class="col-md-4">{{ $vehicle->milage }} KM</div>
<div class="col-md-4">{{ $vehicle->registerYear }} </div>
<div class="col-md-4">{{ $vehicle->price }} JPY</div>
</div>
</div>
</div>
@endforeach
{{ $vehicles->links() }}
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
$(".pagination a").click(function()
{
var myurl = $(this).attr('href');
$.ajax({
url: myurl,
type: "get",
datatype: "html"
})
.done(function(data)
{
$("#vehicleList").empty().html(data.html);
})
.fail(function(jqXHR, ajaxOptions, thrownError)
{
alert('No response from server');
});
return false;
});
});
</script>
@stop()
在搜索视图上
<div class="col-md-12 vehicle-listing" id="vehicleList">
@include('templates.partials.vehicle-list')
</div>
我认为问题是返回数据集到 div 后单击事件不起作用,我尝试了很多东西但找不到任何东西。请帮帮我。