Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Ajax保持请求值搜索?_Ajax_Laravel - Fatal编程技术网

如何使用Ajax保持请求值搜索?

如何使用Ajax保持请求值搜索?,ajax,laravel,Ajax,Laravel,我有laravel应用程序,并使用laravel创建简单搜索,通过此搜索paginateAjax,一切都很好,但当搜索某个内容并单击第二页的分页时,它会显示所有用户 我搜索了它并找到了将此代码添加到我的代码: {{$users->appends(request()->query())->links()}} 但在这里,我将Ajax与paginate一起使用!那我该怎么修呢 链接: .#1表示首页等 Ajax代码: <script> $(window).on('

我有laravel应用程序,并使用laravel创建简单搜索,通过此搜索
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参数。这就是为什么。