首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLSearchParams总是空返回

URLSearchParams总是空返回
EN

Stack Overflow用户
提问于 2019-08-12 19:27:17
回答 2查看 8.1K关注 0票数 4

我需要制作像example.com?want[]=1,2,3&want[]=1,2,3&want[]=1,2,3这样的URL

代码语言:javascript
复制
let params = new URLSearchParams();

for(let i in searchArr) {
    params.append('want[]', `${searchArr[i].id},${searchArr[i].quality},${searchArr[i].level}`);
}

console.log(params);

我已经验证了给定值的存在,但它总是显示控制台中没有值的URLSearchParams {}

为什么是空的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-12 19:33:47

URLSearchParams是一个对象。您需要使用toString()将其转换为字符串,如下所示:

代码语言:javascript
复制
var params = new URLSearchParams();
params.append('want[]', '1,2,3');
params.append('want[]', '1,2,3');
params.append('want[]', '1,2,3');

console.log(params.toString());

(注:这将对"“、"”和“、”等字符进行URL编码。)

票数 6
EN

Stack Overflow用户

发布于 2019-08-13 02:13:01

可以通过使用URLSearchParams上可用的任何这些方法来访问值。

  • 特定搜索参数的getAll() ->
  • 所有键/值对的.entries() ->
  • 所有值的.values() ->

代码语言:javascript
复制
var params = new URLSearchParams();
params.append('want[]', '1,2,3');
params.append('want[]', '1,2,3');
params.append('want[]', '1,2,3');

console.log(params.getAll('want[]'));
console.log([...params.entries()]);
console.log([...params.values()]);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57467183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档