我想使用ajax将数据传输到控制器。这是ajax代码
$(document).on("click", '#bt1', function(e)
{
e.preventDefault();
$.ajax({
url:"/insert_",
type:"post",
data:{
name2:"admin",
_token: $("input[name='_token']").val()
}
})
});
这是控制器中的代码
public function insert_db(Request $request)
{
$a1=$request->input("name2");
dd($a1);
}
这是布局代码
<form action="/insert_" method="post">
@csrf
<input type="submit" id="bt1" value="do it">
</form>
web.php上的
Route::post('/insert_',"StudentController@insert_db");
但显示为空。 请帮助
答案 0 :(得分:0)
更改要发布的路线方法,
Route::post('/insert_',"Insert_db@insert_data");
以您的形式,
<form action="/insert_" method="post">
@csrf
<input type="submit" id="bt1" value="do it">
</form>
您的Ajax请求功能,
$(document).on("click", '#bt1', function(e)
{
e.preventDefault();
$.ajax({
url:"/insert_",
type:"post", // change method to type and type is post
data:{
name2:"admin",
// make sure you add csrf token
_token: $("input[name='_token']").val(),
}
});