gpt4 book ai didi

javascript - 如何将对象序列化为 URL 查询参数列表?

转载 作者:IT王子 更新时间:2023-10-29 02:39:39 31 4
gpt4 key购买 nike

在不知道 JavaScript Object 的键的情况下,我怎么能把像...这样的东西转过来

var obj = {
param1: 'something',
param2: 'somethingelse',
param3: 'another'
}

obj[param4] = 'yetanother';

...进入...

var str = 'param1=something&param2=somethingelse&param3=another&param4=yetanother';

...?

最佳答案

没有依赖的一行:

new URLSearchParams(obj).toString();
// OUT: param1=something&param2=somethingelse&param3=another&param4=yetanother

像这样将它与内置 URL 一起使用:

let obj = { param1: 'something', param2: 'somethingelse', param3: 'another' }
obj['param4'] = 'yetanother';
const url = new URL(`your_url.com`);
url.search = new URLSearchParams(obj);
const response = await fetch(url);

[编辑 2020 年 4 月 4 日]:null 值将被解释为字符串 'null'

[2022 年 3 月 9 日编辑]:browser compatibility

关于javascript - 如何将对象序列化为 URL 查询参数列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566456/

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