Javascript 如何在Laravel中使用Ajax进行搜索

Javascript 如何在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

我正在尝试从数据库中搜索一个值,以使用laravel将相应的数据从数据库检索到文本框。问题是..我输入了一个值,但没有结果。 mycontroller.php

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是。。。