首页 > web前端 > js教程 > 如何有效地将 JavaScript 对象编码为查询字符串?

如何有效地将 JavaScript 对象编码为查询字符串?

DDD
发布: 2024-12-06 11:45:12
原创
796 人浏览过

How Can I Efficiently Encode a JavaScript Object into a Query String?

查询字符串的高效 JavaScript 对象编码

将 JavaScript 对象编码为字符串以便通过 GET 请求传输可能是一项繁琐的任务。值得庆幸的是,有一个不依赖第三方库或 jQuery 的简单 JavaScript 解决方案。

以下是具体操作方法:

serialize = function(obj) {
  var str = [];
  for (var p in obj)
    if (obj.hasOwnProperty(p)) {
      str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
    }
  return str.join("&");
}
登录后复制

此函数采用 JavaScript 对象作为输入并返回一个编码字符串。编码过程涉及:

  • 迭代对象的属性
  • 对属性名称和值进行 URL 编码
  • 用与号 (&) 连接编码对分隔符

为了说明这一点,请考虑对以下内容进行编码对象:

{
  foo: "hi there",
  bar: "100%"
}
登录后复制

使用序列化函数:

console.log(serialize({
  foo: "hi there",
  bar: "100%"
}));
登录后复制

将输出以下编码字符串:

foo=hi%20there&bar=100%25
登录后复制

然后可以将此编码字符串作为GET 请求中的查询字符串没有任何麻烦。

以上是如何有效地将 JavaScript 对象编码为查询字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板