我想使用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());
然后显示以下内容
发布于 2019-02-07 15:23:12
首先,为了进行调试,请使用dd($request->all())
,而不是尝试只显示一些值。但您的问题似乎是因为您正在使用$request->input('name2')
。但是您的前端没有输入,您通过AJAX参数发送此值。因此,请尝试调用$request->name2
。
发布于 2019-02-07 15:32:15
我看不出有什么不对劲!尝试使用dd($request->all())
检查提交的变量!如果变量name2
在那里可用,那么尝试用
$request->name2
或
$request->`your_variable_name`
https://stackoverflow.com/questions/54567989
复制相似问题