2014-05-07 22 views
1

我已經搜索網已經和唯一有用的信息是在jQuery的網站本身,

我有這樣的代碼:

var param = { branch_id : branch_id}; 
var str = $.param(param); 
alert(str); 

但輸出的當記錄或提醒時:

branch_id=1234 + //lets say for example 1234 is the value. 

爲什麼在那裏有加號?這是我的問題。

+1

我不明白 – Archer

+0

你想要什麼輸出? –

+0

我也沒有使用console.log。 –

回答

8

這是因爲你的branch_id在結尾處包含一個空格:

"1234 " // => 1234+ 

看看的jQuery.paramcode

所以空間首先被轉化爲"%20"使用encodeURIComponent,之後jQuery.param替代是一個加號:

return s.join("&").replace(r20, "+"); 

您可以修剪輸入值,以避免這種冗餘+或可能投值到數。

+1

嗯,當然!一個空格是(url-)編碼爲'+'。很好找+1 – Cerbrus

+0

哈哈,非常感謝。解決了它 – user2881063

+0

順便說一句:'var r20 = /%20/g' – Cerbrus