javascript中有没有像PHP的http_build_query函数一样的函数?

时间:2019-08-29 12:10:04

标签: javascript php node.js

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,但它解决了不同的目的。

1 个答案:

答案 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