Php Laravel重复搜索返回数据
我有这个函数用于搜索,它会一次又一次地返回结果 控制器 形式 JavaScriptPhp 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
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();
})