Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel live ajax搜索-令牌不匹配_Ajax_Laravel_Laravel 5 - Fatal编程技术网

Laravel live ajax搜索-令牌不匹配

Laravel live ajax搜索-令牌不匹配,ajax,laravel,laravel-5,Ajax,Laravel,Laravel 5,我正在做一个实时搜索,用户可以搜索业务 这将使用ajax和显示结果来完成,但是我得到一个错误,即存在令牌不匹配异常 这是我的密码: 阿贾克斯: 控制器: public function search($search) { $search_text = $search; if ($search_text==NULL) { $data= Business::all(); } else { $data=Business::where('name'

我正在做一个实时搜索,用户可以搜索业务

这将使用ajax和显示结果来完成,但是我得到一个错误,即存在令牌不匹配异常

这是我的密码:

阿贾克斯:

控制器:

public function search($search) {
    $search_text = $search;
    if ($search_text==NULL) {
        $data= Business::all();
    } else {
        $data=Business::where('name','LIKE', '%'.$search_text.'%')->get();
    }
    return view('results')->with('results',$data);
}
}
路线::

    Route::get('/', function () {
    return view('auth/login');
});
Route::group(['middleware' => ['auth']], function () {
    Route::get('tfgm', 'GuzzleController@tfgm')->name('tfgm');;
    Route::get('odeon', 'GuzzleController@odeon')->name('odeon');;
    Route::get('chronicle', 'GuzzleController@oldham_chronicle')->name('chronicle');;
    Route::get('smokeyard', 'GuzzleController@smokeyard')->name('smokeyard');;
    Route::get('profile/', 'ProfileController@checkid')->name('profile');;
    Route::get('create/business', 'BusinessController@addBusiness')->name('createBusiness');
    Route::get('business/list', 'BusinessController@viewBusiness')->name('viewBusiness');
    Route::get('business/{id}', 'BusinessController@displayBusiness')->name('displayBusiness');

    Route::post('/searching/{search}', 'SearchController@search');
    Route::post('update', 'ProfileController@updateProfile');   
    Route::post('create', 'BusinessController@createBusiness');    
    Route::post('image', 'ImageController@image');
    Route::post('test2', 'ImageController@gallery');
    Route::post('markers', 'BusinessController@saveMarkers');
    Route::post('reviews', 'BusinessController@saveReviews');
});
Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

Route::get('/redirect/{provider}', 'SocialAuthController@redirect');
Route::get('/callback/{provider}', 'SocialAuthController@callback');
master.blade.php

<head>
<meta name="csrf-token" content="{{ csrf_token() }}" />
</head>
                        <form action="/search" method="get" autocomplete="off" class="navbar-form navbar-left">
                            <div class="form-group">
                                <input type="text" class="form-control" id="search_text" onkeyup="search_data(this.value, 'result');" placeholder="Search">
                            </div>
                                <div id="result">
                                    @include('results')
                                </div>
                            </div>
                        </form>

将X-CSRFToken更改为X-CSRF-TOKEN

将X-CSRFToken更改为X-CSRF-TOKEN

您的线路必须

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});
你的电话一定是

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

在ajax代码中,您编写的X-CSRFToken是错误的。正确的是X-CSRF-TOKEN

在脚本文件中始终使用以下代码

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

在ajax代码中,您编写的X-CSRFToken是错误的。正确的是X-CSRF-TOKEN

在脚本文件中始终使用以下代码

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

您是否将正确的中间件应用于路由?验证CSRFToken、EncryptCookies等?我想是的,您可以查看我编辑的帖子“X-CSRFToken”:$“meta[name=token]”。attr“content”您的名字与meta标记不匹配。您已经在meta标记中写入了csrf令牌。很好的捕获,应该是X-csrf-token这仍然不正确,应该是X-csrf-token:$'meta[name=token]'。attr'content'您是否将正确的中间件应用于路由?验证CSRFToken、EncryptCookies等?我想是的,您可以查看我编辑的帖子“X-CSRFToken”:$“meta[name=token]”。attr“content”您的名字与meta标记不匹配。您已经在meta标记中写入了csrf令牌。很好的捕获,应该是X-csrf-token。这仍然不正确,应该是X-csrf-token:$'meta[name=token]'。attr'content'