序列化方向结果到 JSON 发送到我的网络服务无法正常工作

Serializing DirectionsResult to JSON to send to my webservice not working fine

本文关键字:常工作 工作 网络服务 结果 方向 JSON 我的 序列化      更新时间:2023-09-26

>我正在使用谷歌地图Javascript API,当用户在地图上更改方向/路线(可拖动设置为true)时,我想将新的路线/方向结果发送到我的Web服务后端。我面临的问题是,当我使用 JSON.stringify 序列化 DirectionsResults 时,我似乎没有将对象的完整列表正确转换为字符串。

   directionsDisplay.addListener('directions_changed', function () {
            sendToBackendService(directionsDisplay.getDirections());
        });
    function sendToBackendService(result) {
        var jsonToSend = JSON.stringify(result);
        $.ajax({
            type: 'POST',
            url: './api/DirectionsUserModified',
            data: jsonToSend,
            error: processCallbackError,
            success: function (apiJson) {
                alert("post of new directions success");
            }
        });
    }

该问题始终与执行 JavaScript 代码的本地环境有关。所以,你正在使用的网络浏览器的版本。

也许由于达到大小限制而无法正确序列化对象。导航器在 json 序列化过程中使用本地存储作为缓冲区。如果达到限制,则字符串将被截断或引发错误。

你可以看看这篇其他帖子,也许它会有所帮助