PHP的http_build_query函数生成URL编码的查询字符串,我需要javascript中完全相同的功能。
功能示例:
$data = array(
'foo' => 'bar',
'baz' => 'boom',
'cow' => 'milk',
'php' => 'hypertext processor'
);
echo http_build_query($data) . "n";
输出:
foo=bar&baz=boom&cow=milk&php=hypertext+processor
我想要JavaScript中的相同输出。我尝试了encodeURIComponent,但它解决了不同的目的。
答案 0 :(得分:2)
有URLSearchParams:
const params = new URLSearchParams({
foo: 'bar',
baz: 'boom',
cow: 'milk',
php: 'hypertext processor'
});
const str = params.toString();
console.log(str);
对于不支持它的过时浏览器,可以使用this polyfill。