问题
$("选择器").val() 方法 获取模板引擎动态添加的li元素 里面的值,可以正常获取到, 但是拼接到地址栏中时多出了一个 %20 ,如下图:
出现bug的代码
原因
在写模板引擎的时候,为li添加值时,<%=res[i] %>左边有一个空格, 一个空格会显示为一个%20,两个空格会出现两个 %20。
其他
使用 普通字符串与它拼接时,模板引擎中的空格直接显示为空格。
结论
在使用模板引擎拼接数据时,
<li><%=res[i]%></li>
,
<左边最好不要有空格,影响字符串拼接;
=左边也不要有空格,会报错。