Ajax Laravel-尝试根据用户id显示Google地图
在我的刀片中,我需要在地图上显示用户的位置。我在不同的刀片中使用相同的js函数。在我的另一个刀片(配置文件)中,映射工作正常,但在这里它进入了.fail() 用户控制器:Ajax Laravel-尝试根据用户id显示Google地图,ajax,laravel,google-maps,model-view-controller,laravel-routing,Ajax,Laravel,Google Maps,Model View Controller,Laravel Routing,在我的刀片中,我需要在地图上显示用户的位置。我在不同的刀片中使用相同的js函数。在我的另一个刀片(配置文件)中,映射工作正常,但在这里它进入了.fail() 用户控制器: public function getMap(){ $user = User::user(); return json_encode($user); } 刀片: <div id="address-map-container" class="form-group row" styl
public function getMap(){
$user = User::user();
return json_encode($user);
}
刀片:
<div id="address-map-container" class="form-group row" style="width:100%;height:400px; ">
<div style="width: 100%; height: 100%" id="map">
</div>
</div>
@endsection
@section('scripts')
<script async defer src="https://maps.googleapis.com/maps/api/js?key=[MY_KEY]&libraries=places"></script>
<script src="/js/circles.js"></script>
<script>
var site_url = window.location.pathname;
var id = site_url.substring(site_url.lastIndexOf('/'));
$(() =>{
circleInitialize('getMap'+id)
})
</script>
@endsection
路线:
Route::get('getMap/{id}', 'UserController@getMap');
我收到一个错误404 Not found您通过路由将用户id传递给控制器。因此,您需要在控制器的
getMap($id)
方法中添加参数$id
。然后您可以执行$user=user::find($id)
仍然错误404。我在“网络”选项卡中看到id。我的url是,但在网络标题选项卡中显示:请求url:这应该是这样的,因为我调用了另一个路由吗?尝试将路由更改为“nos-enterprises/getMap/{id}”,然后看看发生了什么“nos-enterprises/getMap/{id}”起作用了!非常感谢。很高兴我能帮忙:)
Route::get('getMap/{id}', 'UserController@getMap');