【发布时间】:2020-05-12 18:14:20
【问题描述】:
我正在尝试实现 ajax 分页。但是当我单击第二页按钮时,ajax 分页正在完美加载。但是当我点击第三页按钮时,它会重新加载整个页面。
这里是搜索功能
public function search(Request $request){
$query = $request->get('query');
if($request->ajax()){
$data = Constant_model::get_icons('fontawesomeicons',"id",'DESC',10,$query);
}
return view('icons_table_data', compact('data'))->render();
}
}
而javascript代码是
function load_data(query,page) {
$.ajax({
url: "/icons/search?page="+page,
method: "GET",
data: {
search: query
},
error: function (error) {
console.log(error);
},
success: function(data) {
$('#tabledata').empty();
$('#tabledata').append(data);
}
});
}
$(document).ready(function() {
$('#search').keyup(function() {
var search = $(this).val();
var page = $('#hidden_page').val();
if (search != '') {
load_data(search,page);
} else {
}
});
});
$( ".pagination a" ).bind( "click", function(e) {
event.preventDefault();
var page = $(this).attr('href').split('page=')[1];
$('#hidden_page').val(page);
var query = $('#serach').val();
$('li').removeClass('active');
$(this).parent().addClass('active');
load_data(query,page);
});
【问题讨论】:
标签: javascript laravel pagination laravel-6