使用 AJAX 和 Laravel 的 blade 视图搜索数据库

Searching database with AJAX and Laravel's blade view

我正在尝试为我正在开发的应用程序实现搜索功能。我已经用内容填充了数据库。到目前为止,每当我在文本字段中输入文本时,都会收到以下错误。它与 URL 有关,我正在传递到我的 AJAX。

NotFoundHttpException in RouteCollection.php line 161:

Main.js

$(document).ready(function(){

    $('#txtSearch').keyup(function(){


        var text = $('#txtSearch').val();

        var dataString = 'text=' + text;

        $.ajax({

            type: 'GET',
            url: "{{ URL::route('search') }}",
            data: dataString,

            success: function(response){

                alert(response);
            }

        });

    });

});

路线:

Route::get('/search', [

    'uses' => 'HomeController@getSearch',
    'as' => 'search'

]);

控制器:

class HomeController extends Controller
{
    public function getSearch(Request $request){

        return view('home');
    }
}

更改以下行:

url: "{{ URL::route('search') }}",

url: '/search',

然后重试。由于您使用的 Ajax 代码写在 JS 文件中,您不能在 JS 文件中使用 blade 语法。