如何通过邮件方法将数据从Ajax传输到laravel 5.2控制器

时间:2019-02-07 07:07:14

标签: laravel

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

然后显示此enter image description here

2 个答案:

答案 0 :(得分:0)

首先,要进行调试,请使用dd($request->all())而不是尝试仅显示某些值。 但是您的问题似乎是因为您使用的是$request->input('name2')。但是您的前端没有输入,您正在通过AJAX参数发送此值。因此,请尝试致电$request->name2

答案 1 :(得分:0)

我在这里没有发现任何问题! 尝试dd($request->all())检查提交的变量! 如果那里有变量name2,请尝试使用

获取变量
$request->name2 

OR

 $request->`your_variable_name`