zoukankan      html  css  js  c++  java
  • js获取url参数,以及中文乱码问题

    // 两种获取方法
    function GetQueryString(parameter) {
        var reg = new RegExp("(^|&)" + parameter + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) {
            if (parameter == "deId") {
                $("#deId").val(r[2]);
            }
            if (parameter == "deName") {
                $("#deName").val(decodeURI(r[2]));//解决中文乱码
            }
        }
    }
    
    function getRequest() {
            var url = location.search; //获取url中"?"符后的字串
            var theRequest = new Object();
            if(url.indexOf("?") != -1) {
                var str = url.substr(1);
                var strs = str.split("&");
                for(var i = 0; i < strs.length; i++) {
                    theRequest[strs[i].split("=")[0]] = decodeURIComponent(strs[i].split("=")[1]);
                }
            }
            return theRequest;
    }
    
    
    // 如果获取时出现乱码请查看是不是使用了unescape来解码url的参数,替换为decodeURIComponent或decodeURI即可,unescape和escape即将被废弃
    
    // 另外:encodeURIComponent或encodeURI编码方式相同,对于整个url来说,前者会编码url中的; / ? : @ & = + $ , # 后者不会编码
  • 相关阅读:
    中断向量表
    内核进程的堆栈 [转]
    int指令理解
    Linux进程创建和结束
    Linux 信号signal处理机制
    wait和waitpid详解
    linux 如何清理僵尸进程
    API:System V & POSI
    shell
    Code POJ
  • 原文地址:https://www.cnblogs.com/benlightning/p/9532970.html
Copyright © 2011-2022 走看看