gpt4 book ai didi

javascript - 如何在 Controller 中发送 Ajax 数据

转载 作者:行者123 更新时间:2023-11-30 20:58:36 25 4
gpt4 key购买 nike

我想根据他当前的位置向访客推荐他附近的酒店。我的问题是如何获取未登录用户的经纬度,以便我可以向他推荐附近的酒店。

home.blade.php

    <script>
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
console.log(position);
var lat = position.coords.latitude;
var lng = position.coords.longitude;

$.ajax({
url:'http://localhost:8000/getgeo',
type:'get',
data:{latitude:lat,longitude:lng},

//even when i set some value here data:{latitude:1222323}, i did not get `1222323` in controller


success:function(data)
{
alert('success');
}

});
});
}

</script>

我在 Controller 中得到了空值 Controller :

public function geo()
{
return view('home');

}
public function getCoordinate(Request $request)
{
return $request->latitude;
}

在这里,我在 home.blade.php 页面的控制台上获取经纬度。但现在进入了 Controller

路线:

Route::get('/geo', 'ProductController@geo');

Route::get('/getgeo', 'ProductController@getCoordinate');

最佳答案

更改以下几点:-

change ajax url : url:'/getgeo'
And function :-
public function getCoordinate(Request $request)
{
if($request->ajax()){
$data = $request->all();
echo "<pre>"; print_r($data); // print all data here
}

}
Try to change Route:-
Route::any('/getgeo', 'ProductController@getCoordinate');

关于javascript - 如何在 Controller 中发送 Ajax 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47363709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com