js 通过路径取值

http://localhost:8080/myshop/user/selectAll?msg=%E6%93%8D%E4%BD%9C%E6%
$(function () {
  msg=decodeURI(location.search)
            msg = decodeURI(msg.substr(5));
            console.log(msg)
            if(msg!=null && msg!=''){
                alert(msg);
            }
        });        

在后台向前台传值时,碰见的这样的情况,无论怎么样都无法用el表达式取到值,后来去看了一下,发现msg被以字符串拼接的方式拼在了url的后面,然后也是多次尝试,总算发现了 decodeURI 这个方法,在使用时,要注意不要把整个路径都传进去,所以通过location.search 只获取到?msg=%E6%93%8D%E4%BD%9C%E6%这个值,然后 decodeURI 可以将这样一串密文解密成中文。

你可能感兴趣的:(学习总结)