javascript - URLSearchParams 为第一个查询字符串返回 null

标签 javascript html

为什么timeperiod为空

const url = 'http://example.com?timeperiod=lasttwentyeightdays&pagesize=20'
const args =  new URLSearchParams(url);
alert('timeperiod='+args.get('timeperiod') + ' and pagesize='+ args.get('pagesize'));

但在下面的代码中它有效

  const url = 'http://example.com?x=c&timeperiod=lasttwentyeightdays&pagesize=20'
  const args =  new URLSearchParams(url);
  alert('timeperiod='+args.get('timeperiod') + ' and pagesize='+ args.get('pagesize'));

最佳答案

您需要创建一个 URL 对象,然后使用 url.search 检索参数:

See

const url = new URL('http://example.com?timeperiod=lasttwentyeightdays&pagesize=20');

const args =  new URLSearchParams(url.search);

console.log(`timeperiod=${args.get('timeperiod')} and pagesize=${ args.get('pagesize')}`);

关于javascript - URLSearchParams 为第一个查询字符串返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55103757/

相关文章:

javascript - Chart.getSelection() 无法与谷歌条形图正常工作

javascript - 为什么我的代码返回结果时用引号引起来?

html - 如何动态改变网页选中菜单项的颜色?

javascript - 如何从用户输入字段更改 JavaScript 变量(在 HTML 中)

javascript - 基本 Karma Angular 1.5 组件测试

JavaScript Window.Open 位置功能不起作用

javascript - 添加下一个可见对象的 id 来链接

javascript - 如何发现和填充同位素 jquery 网格中元素之间的空白区域?

html - 如何从第二个编号级别删除缩进?

javascript - 为什么当 div 折叠时 removeclass 不起作用?