Я хотел бы изменить URL-адрес запроса, щелкнув ссылку на один из элементов массива. Например: от
?foo[]=1&foo[]=2
до
?foo[]=1&foo[]=3
Я использую URLSearchParams
с методами .getAll('foo[]')
, а затем .set('foo[]', array)
Наконец, я использую jquery метод param()
для генерации правильная строка URL-адреса (поскольку я не смог использовать URLSearchParams.toString()
с массивом - результат всегда foo [] = 1 & 3).
Это работает, но если бы у меня был другой параметр в запросе Я хотел бы сохранить, становится сложно восстановить URL-адрес.
Например:
?foo[]=1&foo[]=2&bar=3&bar[]=4&page=1
до
?foo[]=1&foo[]=3&bar=3&bar[]=4&page=1
У меня много параметров, поэтому я бы хотелось бы избежать перестройки всего объекта запроса для перехода к $.param()
. Итак:
- Есть ли возможность получить весь массив из
URLSearchParams
без использования l oop. - Есть ли какой-нибудь трюк для использования
URLSearchParams.toString()
с массивами.