Javascript 如何在Laravel中使用Ajax进行搜索
我正在尝试从数据库中搜索一个值,以使用laravel将相应的数据从数据库检索到文本框。问题是..我输入了一个值,但没有结果。 mycontroller.phpJavascript 如何在Laravel中使用Ajax进行搜索,javascript,laravel-4,Javascript,Laravel 4,我正在尝试从数据库中搜索一个值,以使用laravel将相应的数据从数据库检索到文本框。问题是..我输入了一个值,但没有结果。 mycontroller.php public function executeSearch() { $keywords=Input::get('keywords'); $users=User::all(); $searchUsers=new\Illuminate\Database\Eloquent\Collection(); foreac
public function executeSearch()
{
$keywords=Input::get('keywords');
$users=User::all();
$searchUsers=new\Illuminate\Database\Eloquent\Collection();
foreach($users as $u)
{
if(Str::contains(Str::Lower($u->username),Str::Lower($keywords)))
$searchUsers->add($u);
}
return View::make('searchUsers')
->with('users',$searchUsers);
}
搜索js页面
var keywords=$('#search-input').val();
if(keywords.length>0)
{
$.post('http://localhost/lara/lara/public/search',{keywords:keywords},function(markup)
{
$('#search-result').html(markup);
});
}
我认为问题在于这行…$.post,{keywords:keywords},functionmarkup您可以在浏览器中检查请求是否被发布。您似乎没有关联任何事件处理程序,如onkeyup或onblur.对不起。您能解释一下吗?我的search.js页面是。。无功定时器;函数up{timer=setTimeoutfunction{var keywords=$'search-input'.val;ifkeywords.length>0{$.post,{keywords:keywords},函数markup{$'search-result'.htmlmarkup;};}}500;}函数down{cleartimouttimer;}调用函数up的位置在哪里?my search.blade.php是。。。