向javascript中的方法传参时无法传中文字符
来源:百度知道 编辑:UC知道 时间:2024/06/30 06:02:07
代码如下主要问题是当book_id是数字时没问题但凡是有英文字母或中文的话就不好用了。。
<script>
function Del(str1)
{
if(confirm("是否确认删除此信息?")==true)
location.href='/Book/servlet/Book_del?book_id='+str1;
}
</script>
<a href="# " onClick="Del(<%=book_id%>)">删除</a>
<script>
function Del(str1)
{
if(confirm("是否确认删除此信息?")==true)
location.href='/Book/servlet/Book_del?book_id='+str1;
}
</script>
<a href="# " onClick="Del(<%=book_id%>)">删除</a>
传参数时加引号
<a href="# " onClick="Del('<%=book_id%>')">删除</a>
encodeURI(url)
使用URLEncoder.encode() 之后再URLEncoder.decode()吧
location.href='/Book/servlet/Book_del?book_id='+str1;
可以修改为:
location.href=escape('/Book/servlet/Book_del?book_id='+str1);