我已經搜索網已經和唯一有用的信息是在jQuery的網站本身,
我有這樣的代碼:
var param = { branch_id : branch_id};
var str = $.param(param);
alert(str);
但輸出的當記錄或提醒時:
branch_id=1234 + //lets say for example 1234 is the value.
爲什麼在那裏有加號?這是我的問題。
我已經搜索網已經和唯一有用的信息是在jQuery的網站本身,
我有這樣的代碼:
var param = { branch_id : branch_id};
var str = $.param(param);
alert(str);
但輸出的當記錄或提醒時:
branch_id=1234 + //lets say for example 1234 is the value.
爲什麼在那裏有加號?這是我的問題。
這是因爲你的branch_id
在結尾處包含一個空格:
"1234 " // => 1234+
看看的jQuery.param
源code。
所以空間首先被轉化爲"%20"
使用encodeURIComponent
,之後jQuery.param替代是一個加號:
return s.join("&").replace(r20, "+");
您可以修剪輸入值,以避免這種冗餘+或可能投值到數。
嗯,當然!一個空格是(url-)編碼爲'+'。很好找+1 – Cerbrus
哈哈,非常感謝。解決了它 – user2881063
順便說一句:'var r20 = /%20/g' – Cerbrus
我不明白 – Archer
你想要什麼輸出? –
我也沒有使用console.log。 –