这是我的 ajax 请求,我正在尝试将这些值传递到 laravel 中的 Controller
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);
}
});
在我的 Controller 中,我得到的这些值为
$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>
Controller
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 名称和函数名称
现在在 Controller 中添加“getlocation 函数”。
public function getlocation(Request $request)
{
$id=$request->input('id');
$date=$request->input('date');
echo $id;
echo $date; exit;
}
不要忘记在 Controller 文件中添加 use Illuminate\Http\Request;
如果您不添加此行,则 Request 方法将不起作用。
如果你想返回一些东西,那么只需在 jason 解码中执行你的结果,这是 ajax 成功的响应,然后如你所愿
关于javascript - 将 ajax 值传递到 Laravel Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35474170/