我在导航文件中有这个搜索栏,它是一个输入提交输入标签。
我在多个页面中包含此文件。但是当我输入(提交)时,它不会进入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');
答案 0 :(得分:0)
首先,在你的ajax回调中,你应该通过添加这个回调函数将视图结果放在页面上的某个容器中,即:<div id="search-result"></div>
:
success: function(data) {
$('#search-reasult').html(data);
}
您还必须在控制器中渲染视图,如下所示:
return View::make('content.searchResults',array('getResults'=>$getResults))
->render();