今天在做一个项目的时候,使用js从前端获取到一个数据,然后利用layui的open方法打开一个url,同时把数据作为url的一部分一起传递到后台,但是数据却丢失了一部分
原数据:
复制代码
1
2<1020588779.3.1562565595895@DESKTOP-5ATR426>
传到后台的数据:
复制代码
1
2<1020588779.3
这个数据是String类型的,传递其他的字符串都没有问题,不知道是不是这个特殊的数据格式存在问题,从而导致js把他截断了
当我使用replace 把点替换成=之后,就可以正常传递
当我使用
复制代码
1
2str.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
2var result = str.split('.').join('=');
上面代码就是把字符串以点作为分隔,之后再把分隔的用=连接起来
最后
以上就是单纯小兔子最近收集整理的关于js获取数据传到后台,数据不完整的全部内容,更多相关js获取数据传到后台内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复