概述
今天在做一个项目的时候,使用js从前端获取到一个数据,然后利用layui的open方法打开一个url,同时把数据作为url的一部分一起传递到后台,但是数据却丢失了一部分
原数据:
<1020588779.3.1562565595895@DESKTOP-5ATR426>
传到后台的数据:
<1020588779.3
这个数据是String类型的,传递其他的字符串都没有问题,不知道是不是这个特殊的数据格式存在问题,从而导致js把他截断了
当我使用replace 把点替换成=之后,就可以正常传递
当我使用
str.replace('.','=');
上面的代码,只能替换第一个点
网上说可以使用replaceAll,但是js报错误,没有这个function
解决方式有两个
第一个,自定义函数,然后调用
<script language="javascript" type="text/javascript">
String.prototype.replaceAll = function (FindText, RepText) {
regExp = new RegExp(FindText, "g");
return this.replace(regExp, RepText);
}
</script>
第二个,先分解在连接
var result = str.split('.').join('=');
上面代码就是把字符串以点作为分隔,之后再把分隔的用=连接起来
最后
以上就是单纯小兔子为你收集整理的js获取数据传到后台,数据不完整的全部内容,希望文章能够帮你解决js获取数据传到后台,数据不完整所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复