我想使用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">
这是代码вweb.php
Route::post('/insert_',"StudentController@insert_db");
如果我要在控制器中编写此代码
dd($request->all());
答案 0 :(得分:0)
首先,要进行调试,请使用dd($request->all())
而不是尝试仅显示某些值。
但是您的问题似乎是因为您使用的是$request->input('name2')
。但是您的前端没有输入,您正在通过AJAX参数发送此值。因此,请尝试致电$request->name2
。
答案 1 :(得分:0)
我在这里没有发现任何问题!
尝试dd($request->all())
检查提交的变量!
如果那里有变量name2
,请尝试使用
$request->name2
OR
$request->`your_variable_name`