我是laravel框架的新手,並開始遵循laravel任務教程。 我想通過ajax請求傳遞任務的名稱,以便將其保存在數據庫中。laravel ajax請求參數收益爲null
前端:
var taskdata= {
"name": $("#new_task").val()
};
//console.log(JSON.stringify(taskdata));
$.ajax({
url: '/task',
type: 'POST',
data: taskdata,
contentType: 'json',
processData: false,
success: function(result) {
alert("success");
}
});
服務器端:
Route::post('/task', function (Request $request) {
//die(var_dump($request->json("name")));
$validator = Validator::make(json_decode($request->getContent(), true), [
'name' => 'required|max:255',
]);
if ($validator->fails()) {
return redirect('/')
->withInput()
->withErrors($validator);
}
$task = new \App\Task;
$task->name = $request->name;
$task->save();
return redirect('/');
});
您不能訪問這些值,你會「正常」的形式參數 - 因爲你是發送JSON。你爲什麼首先發送JSON? – CBroe
認爲這將是最好的做法,你建議什麼呢? – user605505
只需發送正常表單數據...?或者實際上使用解碼JSON來訪問數據後得到的結構。 – CBroe