#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 когда я удаляю это, он работает нормально. Спасибо за вашу помощь.