如何从AJAX经由邮件方法将数据传输到一个laravel 5.2控制器

问题描述 投票:3回答:1

我想用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");

但显示空。请帮助

ajax laravel
1个回答
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(),
   }
});
© www.soinside.com 2019 - 2024. All rights reserved.