我已经搜索了网络,唯一有用的信息是在jquery网站本身,
我有这段代码:
var param = { branch_id : branch_id};
var str = $.param(param);
alert(str);
但是记录或提醒时的输出是:
branch_id=1234 + //lets say for example 1234 is the value.
为什么那里有加号?这是我的问题。
答案 0 :(得分:8)
这是因为您的branch_id
在末尾包含空格:
"1234 " // => 1234+
查看jQuery.param
的来源code。
因此,首先使用"%20"
将空格转换为encodeURIComponent
,之后jQuery.param替换为加号:
return s.join("&").replace(r20, "+");
您可以修剪输入值以避免此冗余+或可能将值转换为数字。