从数据库返回过来的路径是带有加号且正确的(如下图):
![]()
但是,网络请求却是无法编译url路劲中的“+”号,我这里用到的请求方式是直接用<a></a>链接的href属性请求的后台接口(如下图):

后台接收到的路劲(如下图):

这里我们可以看到“+”号未编译,在网上搜到很多说用:“encodeURIComponent”方法进行转换或者使用“replace(/\+/g, '%2B') ”进行转换,这两种方法我都使用过,不太可行,贴一下我使用这两种方法后输出的路径地址(如下图):
html页面代码:

浏览器控制器代码:

不知道为什么Model.Rows中的数据方法Js脚本中就出现了乱码,有知道原因的大神,望告知,谢谢!
综上所述,所以我只能再后端处理,解决方法是(如下图):

解决方法十分粗糙,但好在可以正常使用,在这里我抛砖引玉,希望能收到大家更好的解决方法,谢谢!
本文探讨了在前端通过href属性发送网络请求时,如何处理数据库返回的包含加号的路径,尝试了encodeURIComponent和replace方法无效后,转向后端处理的解决方案。期待更优解

8915

被折叠的 条评论
为什么被折叠?



