gpt4 book ai didi

javascript - jQuery.param() 的纯 Javascript 等价物

转载 作者:可可西里 更新时间:2023-11-01 01:29:29 25 4
gpt4 key购买 nike

jQuery.param()获取一个键值对数组,并将其转换为一个字符串,您可以在 HTML 请求中将其用作查询字符串。例如,

a = {
userid:1,
gender:male
}

将转换为

userid=1&gender=male

我正在尝试在 Google Apps 脚本中调用服务器端的外部 API,这需要很长的查询字符串。我会使用 jQuery param 函数,但似乎没有简单的方法在 Google 的服务器端使用 jQuery。

你能给我实现相同功能的纯 javascript 代码吗?

它的 jQuery 实现是 here ,但我不想通过简单地复制它并撕掉处理“传统”的代码来冒险跳过任何关键细节。

最佳答案

您也可以使用纯 JavaScript 来做到这一点,但您必须编写更多代码行。试试这个:

用于测试的 HTML 代码:

<p id="test"></p>

加载时触发 JavaScript:

a = {
userid:1,
gender: "male",
}

url = Object.keys(a).map(function(k) {
return encodeURIComponent(k) + '=' + encodeURIComponent(a[k])
}).join('&')

document.getElementById("test").innerHTML=url

输出是这样的:

userid=1&gender=male

您可以在 JSFIDDLE.NET 上尝试这个,它有效,这里是链接:http://jsfiddle.net/ert93wbp/

关于javascript - jQuery.param() 的纯 Javascript 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25224887/

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