我有这个搜索功能,它一遍又一遍地返回结果
function search(Request $request)
{
$q = $request->input('searchinput');
if($q != ''){
$links = Link::where('status', '1')
->where('name','LIKE', "%{$q}%")
->orWhere('body','LIKE',"%{$q}%")
->paginate(6);
if ($request->ajax()) {
$view = (String) view('front.links.more',compact('links'));
return response()->json(['html'=>$view]);
}
return view('front.search.index', compact('links', 'q'))->withQuery($q);
}else{
Session::flash('warning', 'You need to fill search field.');
return redirect()->back();
}
}
<form class="form-inline" action="{{route('searchin')}}">
@csrf
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search" name="searchinput">
</form>
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>
有什么想法吗?
Aditya Thakur评论网络
控制台 console.log(page++);
控制台 console.log(page);
dd($request->all());
array:2 [▼
"_token" => "eNio8rDaCL2du4I7KAzt5UU3ukrvHHnco3x2orUp",
"searchinput" => "test"
]
dd($request->ajax()); 返回 true
dd($request->input('page')); 返回 null
丹的回应
删除我的 Controller 中的 if 条件删除了第二个 ajax 请求并修复了一些部分。
Sandeep Sudhakaran 响应,
这是我删除 if 条件后的最新结果。 PS:我标记了重复的数据。
加载按钮
@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 调用。
$.ajax({
url: '',
data:{'page':page}
type: "get",
beforeSend: function(){
$('.ajax-load').show();
$('.spinner-border').show();
})
关于php - Laravel 搜索重复返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56072037/
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返
我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我使用Nokogiri(Rubygem)css搜索寻找某些在我的html里面。看起来Nokogiri的css搜索不喜欢正则表达式。我想切换到Nokogiri的xpath搜索,因为这似乎支持搜索字符串中的正则表达式。如何在xpath搜索中实现下面提到的(伪)css搜索?require'rubygems'require'nokogiri'value=Nokogiri::HTML.parse(ABBlaCD3"HTML_END#my_blockisgivenmy_bl="1"#my_eqcorrespondstothisregexmy_eq="\/[0-9]+\/"#FIXMEThefoll
所以我开始关注ruby,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出
为什么以下不同?Time.now.end_of_day==Time.now.end_of_day-0.days#falseTime.now.end_of_day.to_s==Time.now.end_of_day-0.days.to_s#true 最佳答案 因为纳秒数不同:ruby-1.9.2-p180:014>(Time.now.end_of_day-0.days).nsec=>999999000ruby-1.9.2-p180:015>Time.now.end_of_day.nsec=>999999998
在Ruby1.9.3(可能还有更早的版本,不确定)中,我试图弄清楚为什么Ruby的String#split方法会给我某些结果。我得到的结果似乎与我的预期相反。这是一个例子:"abcabc".split("b")#=>["a","ca","c"]"abcabc".split("a")#=>["","bc","bc"]"abcabc".split("c")#=>["ab","ab"]在这里,第一个示例返回的正是我所期望的。但在第二个示例中,我很困惑为什么#split返回零长度字符串作为返回数组的第一个值。这是什么原因呢?这是我所期望的:"abcabc".split("a")#=>["bc"
我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD