Laravel / Google API / Ajax:拖动时如何更新标记的纬度和经度 [关闭]

Laravel / Google API / Ajax: How to update marker's latitude and longitude when dragged [closed]

提问人:Sequoia 提问时间:11/11/2023 最后编辑:Sequoia 更新时间:11/11/2023 访问量:36

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

8天前关闭。

我在如何使用ajax将标记坐标发送到控制器时遇到了麻烦。

我将路由命名为“update-marker-position”,我也放置了 csrf_token(),但它仍然在日志中显示错误消息。

网络.php

Route::post('/update-marker-position', [MarkerController::class, 'updatePosition'])->name('update-marker-position');

这是我的代码

google.maps.event.addListener(marker, 'dragend', function (event) {
                const newLat = event.latLng.lat();
                const newLng = event.latLng.lng();
                const markerTitle = marker.getTitle();
                  

                $.ajax({
                    method: "POST",
                    url: '{{ route('update-marker-position') }}',
                    data: {
                        _token: '{{ csrf_token() }}',
                        title: markerTitle,
                        lat: newLat,
                        lng: newLng
                    },
                    success: function (response) {
                        console.log('Successfully updated:', response);
                    },
                    error: function (error) {
                        console.error('Error:', error);
                    }
                });


            // console.log('Shop:', markerTitle,' Latitude: ', newLat,' Longitude: ', newLng);

            });

日志中的错误

500 (Internal Server Error)
javascript ajax 谷歌地图 google-api

评论


答:

-1赞 Victor 11/11/2023 #1

在 DevTools 中检查服务器错误 -> 转到“网络”选项卡,从筛选器中选择“提取/XHR 结果”,然后选择“状态为 500 的请求”,然后转到“预览”以查看服务器错误详细信息