簡體   English   中英

未定義的AJAX Laravel 5.2消息

[英]Undefined AJAX Laravel 5.2 Message

我的問題不起作用AJAX Laravel對於我在ver5.2中如何解決此問題我的錯誤:

路由[類別]未定義。 (視圖:C:\\ wamp \\ www \\ pc \\ resources \\ views \\ admin \\ category.blade.php)

我的路線文件:

Route::group(['middleware' => 'web'], function () {
    Route::auth();
    Route::get('category', 'categoryController@index');
});
Route::group(['middleware' => 'web'], function () {
    Route::auth();
    Route::post('category', 'categoryController@create');
});

我的控制器:

public function create(messageRequest $request)
{
    try {
        Category::create($request->all());
        return response()->json(array('sms'=>'save Success'));
    }catch (Exception $e){
        return response()->json(array('err'=>'error'));
    }
}

我的JavaScript:

<script>
    $('#submit').on('click', function (e) {
        e.preventDefault();
        var data = $('#create').serialize();
        $.ajax({
            type: 'post',
            url: '{!! URL::route('category') !!}',
            data: data,
            success: function (data) {
                alert(data.sms);
                console.log('data');
            },
            error:function(){
                alert(data.err);
                console.log('data');
            }
        });
    });
</script>
Route::post('category', 'categoryController@create');

改成

Route::post('category', ['as' => 'category',  'uses' => 'categoryController@create']);

鑒於:

$.ajaxSetup({
headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
});
 <meta name="csrf-token" content="{{ csrf_token() }}" /> <input type="hidden" name="_token" value="{{ csrf_token() }}"> 

在控制器中:

 /**
 * Determine if the session and input CSRF tokens match.
 *
 * @param \Illuminate\Http\Request $request
 * @return bool
 */
protected function tokensMatch($request)
{
    // If request is an ajax request, then check to see if token matches token provider in
    // the header. This way, we can use CSRF protection in ajax requests also.
    $token = $request->ajax() ? $request->header('X-CSRF-Token') : $request->input('_token');

    return $request->session()->token() == $token;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM