如何在jquery中使用$ .param

时间:2014-05-07 08:29:59

标签: javascript jquery

我已经搜索了网络,唯一有用的信息是在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 个答案:

答案 0 :(得分:8)

这是因为您的branch_id在末尾包含空格:

"1234 " // => 1234+

查看jQuery.param的来源code

因此,首先使用"%20"将空格转换为encodeURIComponent,之后jQuery.param替换为加号:

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

您可以修剪输入值以避免此冗余+或可能将值转换为数字。