1. 程式人生 > >asp頁面用url在頁面中傳值亂碼問題以及用js獲得url中傳來引數

asp頁面用url在頁面中傳值亂碼問題以及用js獲得url中傳來引數

第一:在url中放入引數:
var txtName = (“#” + name).val();  
        alert(txtName);
(“#SelectFrame”).attr(“src”, “../a.aspx?oid=” + oid + “&txtName=” + escape(txtName))
//escape()此處如果傳遞中文則出現亂碼,用escape()函式進行傳遞;
//需要接收時解密

    $("#SelectFrame").show();

第二:接收url傳來的引數值:
//需要用方法接收引數:paras為您需要提取的引數名稱
function request(paras) {

    var url = location.href;

    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");

    var paraObj = {}

    for (i = 0; j = paraString[i]; i++) {

        paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] =

              j.substring(j.indexOf("=") + 1, j.length);

    }

    var returnValue = paraObj[paras.toLowerCase()];

    if (typeof (returnValue) == "undefined") {

        return "";

    } else {

        return returnValue;

    }

}

第三:接收url中的資料以及應用
//txtName 為引數名,可自行定義
var txtName = “txtName”;
//獲得引數Url引數
//unescape()該函式為escape()函式解碼
var nm = unescape(request(txtName));