[英]pass ajax values into laravel controller
这是我的ajax请求,我正在尝试将这些值传递给laravel中的控制器
var deviceid="<?php echo $id; ?>";
var day="<?php echo $day; ?>";
$.ajax({
'async': false,
'global': false,
url: '/location/show/getLocation/{id}/{date}',
dataType: 'json',
type: 'GET',
data: { id:deviceid,date:day},
success:function(data){
myVariable=data;
console.log(data);
}
});
在我的控制器中,我得到了这些值
$id=$_GET['id'];
$date =$_GET['date'];
echo $id.$date;
但是控制台中没有显示值吗?有人可以告诉我这个问题吗?
视图
<script>
var deviceid="<?php echo $id; ?>";
var day ="<?php echo $day; ?>";
// console.log(deviceid,day);
$.ajax({
'async': false,
'global': false,
url: '/location/show/getLocation',
dataType: 'json',
type: 'POST',
data: { id:deviceid,date:day},
success:function(data){
console.log(data);
}
});
</script>
public function getLocation(Request $request)
{
$id=$request->input('id');
$date=$request->input('date');
echo $id;
echo $date; exit;
}
Route::post('location/show/getLocation', 'DemoController@getLocation');
在你的ajax电话中...
var deviceid="<?php echo $id; ?>";
var day="<?php echo $day; ?>";
$.ajax({
'async': false,
'global': false,
url: '/location/show/getLocation',
dataType: 'json',
type: 'POST',
data: { id:deviceid,date:day},
success:function(data){
var myVariable=data;
console.log(data);
}
});
你的route.php喜欢
Route::post('location/show/getLocation/', 'demoController@getlocation');
定义您在ajax上调用的控制器名称和函数名称
现在在Controller中添加“ getlocation函数”。
public function getlocation(Request $request)
{
$id=$request->input('id');
$date=$request->input('date');
echo $id;
echo $date; exit;
}
不要忘记添加use Illuminate\\Http\\Request;
在Controller文件中,如果不添加此行,则Request方法将不起作用。
如果您想返回某些内容,则只需在jason解码中执行结果即可,这是ajax suceess中的响应,那么您就可以
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.