JSP中js傳遞和解析URL參數(shù)以及中文轉(zhuǎn)碼和解碼問題
更新時(shí)間:2013年10月29日 16:48:08 作者:
有關(guān)js傳遞和解析URL參數(shù)以及中文轉(zhuǎn)碼和解碼問題,都是在js中很常見的,下面通過示例簡單為大家介紹下,感興趣的朋友可以參考下
1.傳遞參數(shù):
var pmt = 'sensor='+ encodeURI(encodeURI(sensor))+'&device='+encodeURI(encodeURI(device))+'&instrument=';
pmt += encodeURI(encodeURI(instrument))+'&n='+n+'&addDate='+addDate;
top.location.href = 'jsp/print/diagnosticAnaPrint.jsp?'+pmt;
2.接收和解析參數(shù)
//獲取URL參數(shù)
function GetRequest() {
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 sensor;//測(cè)點(diǎn)
sensor = decodeURI(decodeURI(Request['sensor']));
3.參考內(nèi)容:
方法一:正則分析法
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
這樣調(diào)用:
alert(GetQueryString("參數(shù)名1"));
alert(GetQueryString("參數(shù)名2"));
alert(GetQueryString("參數(shù)名3"));
方法二:
<span style="font-size: 16px;"><Script language="javascript">
function GetRequest() {
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;
}
</Script></span>
這樣調(diào)用:
<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var 參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)N;
參數(shù)1 = Request['參數(shù)1'];
參數(shù)2 = Request['參數(shù)2'];
參數(shù)3 = Request['參數(shù)3'];
參數(shù)N = Request['參數(shù)N'];
</Script>
復(fù)制代碼 代碼如下:
var pmt = 'sensor='+ encodeURI(encodeURI(sensor))+'&device='+encodeURI(encodeURI(device))+'&instrument=';
pmt += encodeURI(encodeURI(instrument))+'&n='+n+'&addDate='+addDate;
top.location.href = 'jsp/print/diagnosticAnaPrint.jsp?'+pmt;
2.接收和解析參數(shù)
復(fù)制代碼 代碼如下:
//獲取URL參數(shù)
function GetRequest() {
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 sensor;//測(cè)點(diǎn)
sensor = decodeURI(decodeURI(Request['sensor']));
3.參考內(nèi)容:
方法一:正則分析法
復(fù)制代碼 代碼如下:
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
這樣調(diào)用:
alert(GetQueryString("參數(shù)名1"));
alert(GetQueryString("參數(shù)名2"));
alert(GetQueryString("參數(shù)名3"));
方法二:
復(fù)制代碼 代碼如下:
<span style="font-size: 16px;"><Script language="javascript">
function GetRequest() {
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;
}
</Script></span>
這樣調(diào)用:
<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var 參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)N;
參數(shù)1 = Request['參數(shù)1'];
參數(shù)2 = Request['參數(shù)2'];
參數(shù)3 = Request['參數(shù)3'];
參數(shù)N = Request['參數(shù)N'];
</Script>
您可能感興趣的文章:
相關(guān)文章
Java之JSP教程九大內(nèi)置對(duì)象詳解(中篇)
這篇文章主要介紹了Java之JSP教程九大內(nèi)置對(duì)象詳解(中篇),本文章內(nèi)容詳細(xì),通過案例可以更好的理解JSP內(nèi)置對(duì)象的相關(guān)知識(shí),本模塊分為了三部分,本次為中篇,講解了三個(gè)內(nèi)容,需要的朋友可以參考下2023-01-01
java Lucene 中自定義排序的實(shí)現(xiàn)
使用Lucene來搜索內(nèi)容,搜索結(jié)果的顯示順序當(dāng)然是比較重要的.Lucene中Build-in的幾個(gè)排序定義在大多數(shù)情況下是不適合我們使用的.要適合自己的應(yīng)用程序的場(chǎng)景,就只能自定義排序功能,本節(jié)我們就來看看在Lucene中如何實(shí)現(xiàn)自定義排序功能.2008-12-12
jsp中將后臺(tái)傳遞過來的json格式的list數(shù)據(jù)綁定到下拉菜單select
后臺(tái)傳遞過來的json格式的list數(shù)據(jù)如何綁定到下拉菜單,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-10-10
jsp使用sessionScope獲取session案例詳解
這篇文章主要介紹了jsp使用sessionScope獲取session案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
jsp基于XML實(shí)現(xiàn)用戶登錄與注冊(cè)的實(shí)例解析(附源碼)
這篇文章主要介紹了jsp基于XML實(shí)現(xiàn)用戶登錄與注冊(cè)的實(shí)例解析,xml做數(shù)據(jù)庫實(shí)現(xiàn)用戶登錄與注冊(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-11-11
在 Linux 上安裝Apache+ApacheJServ+JSP
在 Linux 上安裝Apache+ApacheJServ+JSP...2006-10-10
詳解JSP中使用過濾器進(jìn)行內(nèi)容編碼的解決辦法
這篇文章主要介紹了詳解JSP中使用過濾器進(jìn)行內(nèi)容編碼的解決辦法的相關(guān)資料,希望通過本文能幫助到大家,理解正確使用過濾器編碼的問題,需要的朋友可以參考下2017-09-09
基于JSP的RSS閱讀器的設(shè)計(jì)與實(shí)現(xiàn)方法(推薦)
下面小編就為大家?guī)硪黄贘SP的RSS閱讀器的設(shè)計(jì)與實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07
JSP建立錯(cuò)誤頁頁面并自動(dòng)跳轉(zhuǎn)
這篇文章主要介紹了JSP建立錯(cuò)誤頁自動(dòng)跳轉(zhuǎn)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09

