gpt4 book ai didi

javascript - Javascript 对象的查询字符串编码

转载 作者:IT老高 更新时间:2023-10-28 11:01:34 25 4
gpt4 key购买 nike

你知道将 Javascript 对象编码为 string 的快速简单的方法吗?我可以通过 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("&");
}

console.log(serialize({
foo: "hi there",
bar: "100%"
}));
// foo=hi%20there&bar=100%25

编辑:这个也转换递归对象(使用php“数组”表示法作为查询字符串)

serialize = function(obj, prefix) {
var str = [],
p;
for (p in obj) {
if (obj.hasOwnProperty(p)) {
var k = prefix ? prefix + "[" + p + "]" : p,
v = obj[p];
str.push((v !== null && typeof v === "object") ?
serialize(v, k) :
encodeURIComponent(k) + "=" + encodeURIComponent(v));
}
}
return str.join("&");
}

console.log(serialize({
foo: "hi there",
bar: {
blah: 123,
quux: [1, 2, 3]
}
}));
// foo=hi%20there&bar%5Bblah%5D=123&bar%5Bquux%5D%5B0%5D=1&bar%5Bquux%5D%5B1%5D=2&bar%5Bquux%5D%5B2%5D=3

关于javascript - Javascript 对象的查询字符串编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1714786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com