js中url拼接提示我要换成'&'字符,但是提交之后却不能被转换,导致后台接收不到参数

韩涛 发布于 2017/01/06 16:03
阅读 974
收藏 0

如题,框架为springboot+mybatis+thymeleaf

js中一段简单的url跳转:


<script>
        //翻页
        function getPagination(pageNo){
            var url = "/?searchText="+$("#searchText").val()+"&amp;pageNo="+pageNo;
            window.location = url;
        }
</script>

onclick调用js函数,浏览器地址栏为:


http://localhost:8080/?searchText=&amp;pageNo=2

导致后台接收不到pageNo参数,将地址栏中"&amp;"替换为"&"就可以.

请问有什么办法可以:

1,web页面开发是不强制提示使用"&amp;",或

2,提交之后将"&amp;"转换为"&"





加载中
0
z
zdglf

你这个问题我遇到过,我找了好久才找到的。

在js加入下面的代码后,直接用 &拼接


<script language="javascript" th:inline="javascript">
//<![CDATA[


//]]>
</script>

韩涛
太棒了,搞定,多谢多谢
0
风情万种
风情万种

你为什么 不用& 而非要用 &amp; 

&才是规则的写法

韩涛
问题已解决,多谢回答
韩涛
所以这就是我的问题所在,我写了&提示我错误
0
JPaul
JPaul
你在写url的时候是不需要这么写的,直接写&分割参数,&amp;是在html页面上用的
韩涛
我是在html上写的,问题已解决,多谢回答
返回顶部
顶部