Get запрос, javascript

172
17 июля 2018, 01:30

Моя страница состоит из запроса 20?page=2 (к примеру). Как мне при нажатие на определенную кнопку, сделать увеличения на 1. (Событие уже сделал). Благодарю за помощь

Answer 1

URL.searchParams

let url = new URL(location.href); 
let page = url.searchParams.get('page') |0; 
url.searchParams.set('page', ++page); 
 
// location.href = url.href 
 
console.log(url.href); 
 
url.searchParams.set('page', ++page); 
console.log(url.href);

Answer 2
var params = window
    .location
    .search
    .replace('?','')
    .split('&')
    .reduce(
        function(p,e){
            var a = e.split('=');
            p[ decodeURIComponent(a[0])] = decodeURIComponent(a[1]);
            return p;
        },
        {}
    );
console.log( params['data']); //вытаскивает параметр data

после вам нужно увеличить параметр на 1, и сделать обратное действие (т е собрать строку)

READ ALSO
Получение команды CommandBuilder.GetUpdateCommand с условием WHERE только по ID - C#

Получение команды CommandBuilder.GetUpdateCommand с условием WHERE только по ID - C#

Как сделать так, чтобы commandBuilder возвращал команду с условием WHERE только по ID_PAR

172
Создание торрент-файла из магнет-ссылки C#

Создание торрент-файла из магнет-ссылки C#

Существуют ли библиотеки, позволяющие из magnet-ссылки получить полноценный торрент-файл? Раньше доводилось работать с BencodeNET, но, я так понимаю,...

199
Зачем мы реализовываем IEquatable<T>, если Equals() есть в Object?

Зачем мы реализовываем IEquatable<T>, если Equals() есть в Object?

Разбирая тему обобщений (по Шиелду 40), потребовалось написать обобщённый метод, который вернет логическое значение true, если в массиве содержится...

208