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

发布于 2021-12-06 05:21:56 字数 698 浏览 700 评论 7

如题,框架为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;"转换为"&"





如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

成熟稳重的好男人 2021-12-06 18:03:53

我是在html上写的,问题已解决,多谢回答

浮生未歇 2021-12-06 18:03:35

你在写url的时候是不需要这么写的,直接写&分割参数,&是在html页面上用的

草莓味的萝莉 2021-12-06 18:03:17

所以这就是我的问题所在,我写了&提示我错误

时光清浅 2021-12-06 18:03:15

问题已解决,多谢回答

谢绝鈎搭 2021-12-06 18:03:08

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

&才是规则的写法

秋意浓 2021-12-06 18:01:15

太棒了,搞定,多谢多谢

平生欢 2021-12-06 17:59:53

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

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

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

//]]>
</script>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文