如何使用Ajax保持请求值搜索?
我有laravel应用程序,并使用laravel创建简单搜索,通过此搜索如何使用Ajax保持请求值搜索?,ajax,laravel,Ajax,Laravel,我有laravel应用程序,并使用laravel创建简单搜索,通过此搜索paginateAjax,一切都很好,但当搜索某个内容并单击第二页的分页时,它会显示所有用户 我搜索了它并找到了将此代码添加到我的代码: {{$users->appends(request()->query())->links()}} 但在这里,我将Ajax与paginate一起使用!那我该怎么修呢 链接: .#1表示首页等 Ajax代码: <script> $(window).on('
paginate
Ajax
,一切都很好,但当搜索某个内容并单击第二页的分页时,它会显示所有用户
我搜索了它并找到了将此代码添加到我的代码:
{{$users->appends(request()->query())->links()}}
但在这里,我将Ajax与paginate一起使用!那我该怎么修呢
链接:
.#1表示首页等
Ajax代码:
<script>
$(window).on('hashchange', function() {
if (window.location.hash) {
var page = window.location.hash.replace('#', '');
if (page == Number.NaN || page <= 0) {
return false;
} else {
getPosts(page);
}
}
});
$(document).ready(function() {
$(document).on('click', '.pagination a', function (e) {
getPosts($(this).attr('href').split('page=')[1]);
e.preventDefault();
});
});
function getPosts(page) {
$.ajax({
url : '?page=' + page,
dataType: 'json',
}).done(function (data) {
$('.posts').html(data);
location.hash = page;
$('html, body').animate({ scrollTop: 0 });
});
}
</script>
$(window).on('hashchange',function()){
if(window.location.hash){
var page=window.location.hash.replace('#','');
如果(page==Number.NaN | | page,答案是:仅将Ajax代码中的url
更改为此:
url:"search?q="+ "{{ Input::get('q') }}" +"&page="+page,
答案是:仅将Ajax代码中的url
更改为以下内容:
url:"search?q="+ "{{ Input::get('q') }}" +"&page="+page,
您没有像页面参数那样通过Ajax发送q参数。这就是为什么。您没有像页面参数那样通过Ajax发送q参数。这就是为什么。