URLSearchParams возвращает ноль для первой строки запроса - PullRequest
2 голосов
/ 11 марта 2019

Почему период времени равен нулю

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'));

1 Ответ

1 голос
/ 12 марта 2019

Вы должны создать объект URL, а затем получить параметры с помощью url.search: https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams#Examples

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

const args =  new URLSearchParams(url.search);

alert('timeperiod='+args.get('timeperiod') + ' and pagesize='+ args.get('pagesize'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...