Php Laravel重复搜索返回数据

Php Laravel重复搜索返回数据,php,laravel,Php,Laravel,我有这个函数用于搜索,它会一次又一次地返回结果 控制器 形式 JavaScript dd($request->ajax())返回true dd($request->input('page'))返回null 更新3 Dan的回答 删除控制器中的if条件删除了第二个ajax请求并修复了一些部分 Sandeep Sudhakaran响应 这是我删除if条件后的最新结果。PS:我标记了重复的数据 更新4 加载按钮 @if(count($results)>0) <di

我有这个函数用于搜索,它会一次又一次地返回结果

控制器 形式 JavaScript
dd($request->ajax())返回
true

dd($request->input('page'))返回
null

更新3
Dan的回答

删除控制器中的if条件删除了第二个ajax请求并修复了一些部分

Sandeep Sudhakaran
响应

这是我删除if条件后的最新结果。PS:我标记了重复的数据

更新4 加载按钮

@if(count($results)>0)
            <div class="row">
                <div class="col-md-12 mt-5 mb-5 text-center">
                    <div class="row">
                        <div class="col-12 text-center">
                            <a href="#" class="btn btn-primary LOADBTN">
                                <div class="spinner-border" style="display: none;" role="status">
                                  <span class="sr-only">{{__('links.loading')}}</span>
                                </div>
                                {{__('links.loadmore')}}
                            </a>
                            <div class="tt_item_all_js" style="display:none;">
                                <button type="button" class="btn btn-secondary btn-3" disabled>{{__('links.nomore')}}</button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            @endif
@if(计数($results)>0)
{{{{('links.nomore')}
@恩迪夫

如下更改ajax调用

$.ajax({ 
url: '', 
data:{'page':page}
type: "get", 
beforeSend: function(){ 
    $('.ajax-load').show(); 
    $('.spinner-border').show(); 
}) 

当然:开始在IDE中运行调试器:)之后,如果不计算分页信息,请尝试猜测数据未分页的原因all@mafortis您是否对“变通解决方案”持开放态度?您的网络显示,只有每秒的请求才有一个页面参数。没有页面参数的第二个请求是什么?$.ajax({url:'',数据:{'page':page}类型:“get”,beforeSend:function(){$('.ajax load').show()$('.spinner border').show();}}})试试这个,让我知道酷酷的老兄。我已经添加了答案。请将其标记为已接受并进行投票。谢谢。我需要添加删除
如果($q!=''){
从控制器删除第二个ajax请求(显示在我的网络截图中)DAN在评论中建议的
Route::any('search', 'Front\SearchController@search')->name('searchin');
<script defer>
        $(function(){
            var page = 1;
            loadMoreData(page);
            function loadMoreData(page){
                var isotopShowmoreJs = $('.LOADBTN'),ttAddItem = $('.tt_job_listing');

                if (isotopShowmoreJs.length && ttAddItem.length) {
                    isotopShowmoreJs.on('click', function(e) {
                        page++;
                        e.preventDefault();
                        $.ajax({
                            url: '?page=' + page,
                            type: "get",
                            beforeSend: function(){
                                $('.ajax-load').show();
                                $('.spinner-border').show();
                            }
                        }).done(function(data){
                            if(data.html == ""){
                                $('.LOADBTN').hide();
                                $('.spinner-border').hide();
                                $('.tt_item_all_js').css('display', "block");
                            }
                            var $item = $(data.html);
                            ttAddItem.append($item);
                            adjustOffset();
                        }).fail(function(jqXHR, ajaxOptions, thrownError){
                            alert('server not responding...');
                            $('.spinner-border').hide();
                            $('.LOADBTN').hide();
                        });

                        function adjustOffset(){
                            var offsetLastItem = ttAddItem.children().last().children().offset().top - 80;
                            var $body = $('body');
                            var $html = $('html');
                            $($body, $html).animate({scrollTop: offsetLastItem}, 500);
                            $('.spinner-border').hide();
                        };
                        return false;
                    });
                };
            }
        });
    </script>
array:2 [▼
  "_token" => "eNio8rDaCL2du4I7KAzt5UU3ukrvHHnco3x2orUp",
  "searchinput" => "test"
]
@if(count($results)>0)
            <div class="row">
                <div class="col-md-12 mt-5 mb-5 text-center">
                    <div class="row">
                        <div class="col-12 text-center">
                            <a href="#" class="btn btn-primary LOADBTN">
                                <div class="spinner-border" style="display: none;" role="status">
                                  <span class="sr-only">{{__('links.loading')}}</span>
                                </div>
                                {{__('links.loadmore')}}
                            </a>
                            <div class="tt_item_all_js" style="display:none;">
                                <button type="button" class="btn btn-secondary btn-3" disabled>{{__('links.nomore')}}</button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            @endif
$.ajax({ 
url: '', 
data:{'page':page}
type: "get", 
beforeSend: function(){ 
    $('.ajax-load').show(); 
    $('.spinner-border').show(); 
})