我已经在网上搜索过了,唯一有用的信息是在 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+
查看源代码 code的 jQuery.param
。
因此空间首先使用 encodeURIComponent
转换为 "%20"
,然后 jQuery.param 将 is 替换为加号:
return s.join("&").replace(r20, "+");
您可以 trim 输入值以避免这种冗余 + 或将值强制转换为数字。
关于javascript - 如何在 jquery 中使用 $.param,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23512651/