我是靠谱客的博主 单纯小兔子,这篇文章主要介绍js获取数据传到后台,数据不完整,现在分享给大家,希望可以做个参考。

今天在做一个项目的时候,使用js从前端获取到一个数据,然后利用layui的open方法打开一个url,同时把数据作为url的一部分一起传递到后台,但是数据却丢失了一部分

原数据:

复制代码
1
2
<1020588779.3.1562565595895@DESKTOP-5ATR426>

传到后台的数据:

复制代码
1
2
<1020588779.3

这个数据是String类型的,传递其他的字符串都没有问题,不知道是不是这个特殊的数据格式存在问题,从而导致js把他截断了

当我使用replace 把点替换成=之后,就可以正常传递


当我使用

复制代码
1
2
str.replace('.','=');

上面的代码,只能替换第一个点

网上说可以使用replaceAll,但是js报错误,没有这个function


解决方式有两个

第一个,自定义函数,然后调用

复制代码
1
2
3
4
5
6
7
8
<script language="javascript" type="text/javascript"> String.prototype.replaceAll = function (FindText, RepText) { regExp = new RegExp(FindText, "g"); return this.replace(regExp, RepText); } </script>

第二个,先分解在连接

复制代码
1
2
var result = str.split('.').join('=');

上面代码就是把字符串以点作为分隔,之后再把分隔的用=连接起来


最后

以上就是单纯小兔子最近收集整理的关于js获取数据传到后台,数据不完整的全部内容,更多相关js获取数据传到后台内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部