【发布时间】:2016-11-29 20:31:15
【问题描述】:
我有一个 AJAX 搜索输入字段,用于搜索 retours 表中的多个字段。
在第一页加载时,当搜索输入为空时,它会显示status = 3 的所有retours。
然后你输入搜索并运行并返回此代码:
$searchquery = $request->get('searchqueryfinished');
$data = Retour::where('status', 3)
->where(function($q) use($searchquery) {
$q->where('rma', 'like', '%'.$searchquery.'%')
->orWhere('naam', 'like', '%'.$searchquery.'%')
->orWhere('framenummer', 'like', '%'.$searchquery.'%');
})->get();
如果您清除搜索输入字段整个表为空,我希望它显示status = 3 的所有retours。就像你第一次加载页面时一样..
我尝试检查是否 $searchquery isset 但无法正常工作。
ajax:
{!! Form::open(['class' => 'form-horinzontal']) !!}
{!! Form::text('search', null, ['id' => 'search-input', 'required', 'class'=>'form-control', 'placeholder'=>'Retourbon zoeken, begin met typen...', 'onkeyup' => 'search_data(this.value, "result")']) !!}
{!! Form::close() !!}
<script>
function search_data(search_value) {
console.log(search_value);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}'
}
});
$.ajax({
url: '{{action("RetoursController@searchretour", ["d" => 'd'])}}' ,
data: {searchqueryfinished:search_value},
method: 'GET'
}).done(function(response) {
console.log(response);
$('.ajax-table-retours').html(response);
});
}
</script>
【问题讨论】:
标签: javascript php jquery ajax laravel