重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
建議哈,先 encodeURI 一下再去拼接url,再去目標的 decode 一下。不過,把信息放在url里面是不是不太合適啊,什么session cookie localstorage 都是不錯的選擇
為洪洞等地區用戶提供了全套網頁設計制作服務,及洪洞網站建設行業解決方案。主營業務為成都網站設計、網站制作、洪洞網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
請求嗎??
$.ajax({
url: "/XXXXXX/XXXXXXX",
data: { id: id },
type: "post",
dataType: "json",
success: function (res) {
},
error: function (res) {
}
});
//??如果參數很多,不推薦你采用截取的方式?
//?給你個函數,傳入參數名就可以獲取值了
//?tips:?我也是在網上找到的
function?getUrlParam(name)?{
var?reg?=?new?RegExp("(^|)"?+?name?+?"=([^]*)(|$)");
var?r?=?window.location.search.substr(1).match(reg);
if?(r?!=?null)?return?unescape(r[2]);?return?null;
}
//?調用示例???:獲取?;action=zd?中的id值和action值
//?console.info(?[getUrlParam("id"),getUrlParam("action")?]?);
例如
當前你的URL是:
如果想獲取test,則可以引入插件后,
用如下方法獲取:
var
test
=
$.query.get('test');
如果參數有多個相同的名稱
,則可以這樣:
var
arr
=
$.query.get('testy');
輸出:
[
值1
,
值2,
值3...]
如果要獲取多個相同名稱中的某一個,可以這樣:
var
arrayElement
=
$.query.get('testy[1]');
此插件不僅能獲取參數,也能設置參數。
var
newUrl
=
$.query.set(section,
5).toString();
輸出
:
?section=5
設置兩個參數:
var
newUrl
=
$.query.set(section,
5).set(action,
do).toString();
輸出
:
?action=doion=5
刪除一個參數:
var
oldQueryAgain
=
$.query.REMOVE(type);
清空所有參數:
var
emptyQuery
=
$.query.empty();
復制所有參數:
var
stillTheSame
=
$.query.copy();
function jsGetUrlParam(name) {
var reg = new RegExp("(^|)" + name + "=([^]*)(|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
1.通過FUNCTION的方式
jquery獲取url參數比較復雜,要用到正則表達式,所以學好javascript正則式多么重要的事情,首先看看單純的通過javascript是如何來獲取url中的某個參數。
function getUrlParam(name) {
//構造一個含有目標參數的正則表達式對象
var reg = new RegExp("(^|)" name "=([^]*)(|$)");
//匹配目標參數
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
} else {
//返回參數值
return "";
}}
通過這個函數傳遞url中的參數名就可以獲取到參數的值。
getUrlParam(′cid′);
2.JQUERY封裝的方式
明白了 Javascript 獲取 url 參數的方法,我們可以通過這個方法為 jQuery 擴展一個方法來通過 jQuery 獲取 url 參數,下面的代碼為 jQuery 擴展了一個 getUrlParam() 方法.
(function($){
$.getUrlParam = function(name){
var reg = new RegExp("(^|)" name "=([^]*)(|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}})(jQuery);
為 jQuery 擴展了這個方法了之后我們就可以通過如下方法來獲取某個參數的值了,代碼如下:
$.getUrlParam(′cid′);