Laravel 7 Ajax请求变量为null



我正在向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();

}

}

我试过几种不同的方法,但都没用。

问题是由内容类型引起的:当我删除它时,它运行良好。谢谢你的帮助。

最新更新