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

标签 javascript mysql ajax laravel laravel-4

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

我在很多页面中都包含了这个文件。但是当我输入(提交)时,它不会转到 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() {}

       });
     }         
});

我的 Controller

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');

最佳答案

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

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

您还必须像这样在 Controller 中呈现 View :

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

关于javascript - laravel 中的搜索功能无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39482144/

相关文章:

php - 分页结果不显示在第一页之外

javascript - 如何使用 jQuery 隐藏/显示 div 而不改变尺寸?

javascript - 使用 slider 过渡复制粗体和非粗体

javascript欢迎模式仅部分消失

php - Opencart从唯一表进行sql查询

javascript - 如何在 JQuery 中停止 'GET' 直到我执行了一些 JavaScript 逻辑?

javascript - getSubscription 返回一个空订阅

php - 在 mysqli 中带参数执行

javascript - 在 iframe 中加载页面时显示图像

javascript - 使用 event.preventdefault() 不会阻止 ajax 返回的表单