我是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