向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>

传参数时加引号

<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);