javascript - 如何在 jquery 中使用 $.param

标签 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.

为什么那里有一个加号?这是我的问题。

最佳答案

发生这种情况是因为您的 branch_id 末尾包含一个空格:

"1234 " // => 1234+

查看源代码 codejQuery.param

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

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

您可以 trim 输入值以避免这种冗余 + 或将值强制转换为数字。

关于javascript - 如何在 jquery 中使用 $.param,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23512651/

相关文章:

javascript - 将图像添加到事件 - 完整日历

具有动态字段的 JavaScript 数学

jquery - 在涉及许多 subview 的复杂表单中,您使用什么模式进行表单验证

javascript - 我可以在警报中使用 anchor 标记吗

javascript - 使用 PHP、MySQL 和 AJAX 更改单选按钮值时动态更新下拉菜单的内容

javascript - jGrowl 粘滞在 IE8 中不起作用

c# - 使用 Javascript 添加控件并从代码隐藏中获取它们的值

javascript - 无法读取 Null 的属性样式

java - 是否可以在 Vaadin 框架内使用 jQuery?

javascript - 如果选择选项文本颜色为红色,则在选择该选项时在屏幕上显示警报