素材牛VIP会员
js 传值 保存数据 应该怎么操作
 宁***远  分类:JavaScript  人气:891  回帖:1  发布于6年前 收藏

数据通过json传过来显示在v层, 点保存数据的时候如何能将以下数据存入数据库

标题 内容 等等

我能想到的是表单加
<input type="hidden" name="val" value="${dataobj}" id="markerSaveData">

然后再序列化from提交 但是感觉不妥

请问还有更好的写法么

    mapLine.markerInfo = function (data,marker){
        var dataobj= data;
        var nearPoint = parseFloat(data.nearPoint).toFixed(2) + "m";
        var dis = (parseInt(data.totalSum) / 1000).toString().replace('.', "+") + "m";
        var ponitToLine = parseFloat(data.ponitToLine).toFixed(2) + "m";
        var totalSum = 'kp' + dis;
        infoHtml =
            `<div class="markerinfo">
            <input type="hidden" name="val" value="${dataobj}" id="markerSaveData">
                          <li>所属项目:${data.tname}-${data.contents}</li>
                          <div>
                              <li>标题:</li>
                              <li><input type="text" name="title"  placeholder="请输入名称"></li></div>
                          <div>
                              <li>描述:</li>
                              <li><textarea name="content"  placeholder="请输入内容"></textarea></li></div>
                          <li>添加时间:${data.createtime}</li>
                          <li>转角里程:${data.nearName}+${nearPoint}</li>
                          <li>连续里程:${totalSum}</li>
                          <li>垂足:${ponitToLine}</li>
                          <li><button type="button" class="col-sm-offset-4 btn btn-primary btn-xs" onclick="mapLine.markerSaveData()"> 保存数据 </button></li>
                </div> `;
        mapLine.infoWindow.setContent(infoHtml);
        mapLine.infoWindow.open(mapLine.map, marker);
    }
 标签:javascript

讨论这个帖子(1)垃圾回帖将一律封号处理……

Lv6 码匠
99***99 其它 6年前#1

这个其实是你和后端接口协商的问题,如果是自己写后端,你想怎么写都可以的,甚至直接传送json都可以啊。
现在前后端对json处理都有比较方便的库,所以其实直接传json是一个可行的方案。

不过还要考虑你数据保存后以后怎么用,这个就需要看系统需求了。

单纯的保存到数据库中其实相对比较简单,如果加上应用需求、再加上以后使用负载情况,或者要考虑以后的扩展,这个可能是一个十分复杂的问题了。

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取