Переменная запроса Laravel 7 Ajax равна нулю

#jquery #ajax #laravel-7

#jquery #ajax #laravel-7

Вопрос:

Я отправляю некоторую информацию в ajax-функцию, функция вызывается, но $Request имеет значение null. Я буду включать маршруты, контроллер и jQuery.

jQuery

 $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    })
    $.ajax({
        type: 'POST',
        url: "/SubmitReview",
        contentType: "text",
        data: {
            Review: content,
            ImdbID: ImdbID
        },
        success : function(response){
            console.log("hello")
        },
        error: function(response){
            console.log("ajax error"   JSON.stringify(response))
        },
        dataType: 'json'
    });
 

Маршруты

 Route::post('/SubmitReview', "ReviewController@SubmitReview");

 

Контроллер

 public function SubmitReview(Request $Request)
    {
        $user = Auth::guard('User')->user();
        if ($user) {
            Log::info($Request->all());
            Log::info($Request->ImdbID);
            Log::info($Request->input('ImdbID'));
            $ReviewObj = new Reviews();
            $ReviewObj->UserID = $user->id; //using guard
            $ReviewObj->ImdbID = $Request->input('ImdbID');
            $ReviewObj->Review = $Request->input('Review');
            $ReviewObj->Active = 0;
            $ReviewObj->save();
            
        }
        
    }
 

Я пробовал несколько разных методов, но ничего не сработало.

Комментарии:

1. Если вы сделаете dd($request) выше $user , что вы получите? Вы импортировали Request класс?

2. да, я включил запрос, и регистрация $Request ничего не возвращает, я также пытался изменить строку данных, но, похоже, ничего не работает. Есть идеи?

Ответ №1:

Проблема была связана с типом содержимого: text когда я удаляю это, он работает нормально. Спасибо за вашу помощь.