讀取url所帶的get參數

最近由於項目的原因瞭解到另外一種取get參數的方法

在此記錄下

function getModelName() {
            var url = location.search; //獲取url中"?"符後的字串 
            var theRequest = new Object();
            if (url.indexOf("?") != -1) {
                var str = url.substr(1);
                strs = str.split("&");
                for (var i = 0; i < strs.length; i++) {
                    theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
                }
            }
            return theRequest;
        };

此方法將拿取?後所帶的參數,並且返回個對象

var parentUrlObj = getModelName();
        var FileType = decodeURI(escape(parentUrlObj['filetype']));
        var ModelId = decodeURI(escape(parentUrlObj['modelId']));
        var NodeId = decodeURI(escape(parentUrlObj['nodeid']));
        var ProductId = decodeURI(escape(parentUrlObj['productid']));

所帶參數的名字則 對象名[‘參數名’]

decodeURI(escape(參數))

這個方法主要是有時候當所帶參數爲中文時,直接這樣拿取會產生亂碼,亂碼的原因則是因爲沒有解碼

所以此方法是把東西轉碼爲咱們可用的參數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章