laravel中的搜索功能无法正常工作

时间:2016-09-14 03:39:56

标签: javascript mysql ajax laravel laravel-4

我在导航文件中有这个搜索栏,它是一个输入提交输入标签。

我在多个页面中包含此文件。但是当我输入(提交)时,它不会进入searchResults.blade.php

我的HTML

<input class="searchkey" id="searchkey" type="search" required  onkeydown="search(this)">

我的JS

$('.searchkey').keydown(function(event) {
    var getKeyword = document.getElementById("searchkey").value;

    if (event.keyCode == 13) {
       $.ajax({
             url: "search",
             type: "POST",
             data:{
                  getKeyword : getKeyword
                  },
             success: function() {}

       });
     }         
});

我的控制器

public function multiSearch()
{
    $searchKey = Input::get('getKeyword');
    $getResults = array();
    $getResults = DB::select("SELECT title FROM books WHERE title LIKE '%$searchKey%'");
    return View::make('content.searchResults',array('getResults'=>$getResults)); 

}

我的路线

Route::post('search', 'UserController@multiSearch');

1 个答案:

答案 0 :(得分:0)

首先,在你的ajax回调中,你应该通过添加这个回调函数将视图结果放在页面上的某个容器中,即:<div id="search-result"></div>

success: function(data) {
    $('#search-reasult').html(data);
}

您还必须在控制器中渲染视图,如下所示:

return View::make('content.searchResults',array('getResults'=>$getResults))
    ->render();