【发布时间】:2017-08-16 15:21:08
【问题描述】:
一段时间以来,我一直在寻找类似的问题,但找不到真正能解决我的问题的方法。
使用 Laravel 5.4。
所以我有一个资源控制器和它的索引方法,它返回一个带有一些数据的视图。 然后我想从返回的视图中发出一个 ajax 请求,这是一个搜索请求。
e.preventDefault();
let q = $('#inputserver').val();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: "/servers",
type: 'GET',
data: {'data': q},
success: function(response){
console.log('Successo');
}
})
关于资源控制器方法的结构应该调用 index 方法,我想在其中确定是否有 Ajax 请求传入。 如果我这样做了,我会在 Eloquent 模型中使用查询来搜索由搜索表单检索到的数据,当然我只想显示匹配的结果。
这是我的控制器代码:
if(!$request->ajax()){
$colonna = 'id';
$servers = Server::orderBy($colonna, 'desc')->paginate(10);
return view('servers.index', array('servers' => $servers));
}
else{
$servers= Server::where('name', '=', $request->data)->paginate(10);
return view('servers.index', array('servers' => $servers));
}
问题是什么都没有发生,所以甚至没有考虑 ajax 请求,有人可以帮我解决这个问题吗?我几乎可以肯定这个问题是我忘记或没有考虑的一些明显的事情。 提前感谢您,如果您需要更多信息,我会进行编辑。
编辑:
这是我的路线Route::resource('servers', 'ServerController');
EDIT2:
很抱歉 ids 是意大利语,但我在使用 jQuery 时当然选择正确。
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<div class="input-group-addon">
<span>
<i class="fa fa-search"></i>
</span>
</div>
{{Form::text('search', null, array('class' => 'form-control', 'id' => 'inputserver' , 'placeholder' => 'Cerca..'))}}
<span class="input-group-btn">
<button class="btn btn-default" type="button" id="cercaserver">Go!</button>
</span>
【问题讨论】:
-
已编辑显示!
-
奇怪。你能用ajax添加刀片吗,并确保jquery也被加载了
-
抱歉,正确缩进需要一些时间:/