JS拼接时,function传递ID(UUID)参数值不准确问题
2017-10-31 17:31
225 查看
问题描述:此处我们传递的参数ID是Oracle数据里面数据的ID,我使用的是MybatisPlus中的IdWorker.getId()这样的
需要传递数据ID,类似于:870191925104693248,859678698633596928这样的数据
是通过拼接传递的。
方式一:(会有问题),参数根据平常的用法加了单引号,红色部分
return "<ahref='#' onclick=’toDetail(' " + row.id + " ') '>" + data + "</a>";
但是会报错:
SyntaxError:expected expression, got '}',是因为单引号的原因。
方式二:(会有问题),参数没有使用单引号
return "<ahref='#' onclick=’toDetail(" + row.id + ")'>"+ data + "</a>";
这时候不会报错,但是传递的参数有问题,870191925104693248 会变成870191925104693300,差别就在于尾数248变成了300,直接入了一位。但是如果刚好尾数是200这样的整数则不会改变。
方式三(正确方式),拼接的时候使用双引号嵌套单引号,参数还是添加单引号
return "<ahref='#' onclick=\"toDetail(' " + row.id + " ')\" '>"+ data + "</a>";
这样传递的参数是准确的。
据网上网友介绍,同样这个问题还会出现在传递UUID中。
需要传递数据ID,类似于:870191925104693248,859678698633596928这样的数据
是通过拼接传递的。
方式一:(会有问题),参数根据平常的用法加了单引号,红色部分
return "<ahref='#' onclick=’toDetail(' " + row.id + " ') '>" + data + "</a>";
但是会报错:
SyntaxError:expected expression, got '}',是因为单引号的原因。
方式二:(会有问题),参数没有使用单引号
return "<ahref='#' onclick=’toDetail(" + row.id + ")'>"+ data + "</a>";
这时候不会报错,但是传递的参数有问题,870191925104693248 会变成870191925104693300,差别就在于尾数248变成了300,直接入了一位。但是如果刚好尾数是200这样的整数则不会改变。
方式三(正确方式),拼接的时候使用双引号嵌套单引号,参数还是添加单引号
return "<ahref='#' onclick=\"toDetail(' " + row.id + " ')\" '>"+ data + "</a>";
这样传递的参数是准确的。
据网上网友介绍,同样这个问题还会出现在传递UUID中。
相关文章推荐
- js传递url含有中文参数值乱码问题的解决
- js传递汉字类型参数值乱码问题,以及url传递多个参数报违法的参数值
- ajax 参数data问题 data中的 参数名 参数值为string 提交到后台后,会自动转换参数名相同的 类型 和 js字符串拼接
- js拼接传递参数字符串问题
- 动态为js中的function传递参数问题
- 关于a标签中js函数function(va1,va2)方法传递中文参数报错不执行的问题解答
- .net 解决js传递参数时,url汉字乱码问题
- 关于在Js中使用ThinkPHP的U方法传递参数的问题
- 问题:关于贴友一个用js传递value默认值的简单实现
- function $(id){ return document.getElementById(id); }导致所有的js不能用解决办法。。。。
- Asp.NET应用thickbox.js传递参数,后台请求不到的问题
- php 二维数组传递给 js 问题解决记录
- Js中获取超链接里面传递的参数值
- setTimeout传递带参数的函数问题,jquery获取参数值的问题
- asp.net 解决js传递参数时,url汉字乱码的问题
- Js参数值中含有单引号或双引号问题的解决方法
- 在用户控件中撰写JS时控件的客户端ID问题
- 关于js获取不到客户端控件id的问题【搜藏】
- url传递的参数值中包含&时,url自动截断问题解决
- 解决JS传递中文参数乱码问题