Получить параметры запроса в клиентском Javascript

#javascript #url

#javascript #url

Вопрос:

Допустим, у меня есть строка типа

 http://somerandomwebsite.com/345345/465645456546
  

Эта строка соответствует шаблону

 http://somerandomwebsite.com/:userId/:gameId
  

Как мне извлечь из приведенной выше строки значения userId и GameID независимо от их длины (то есть не подстроки)

Я знаю, что в ExpressJS вы можете сделать

 app.get("/:userId/:gameId", (req, res) => {
var userId = req.params.userId
var gameId = req.params.gameId
})
  

Но мне нужно, чтобы это работало в клиентском Javascript

Есть ли какой-нибудь способ сделать это?

Ответ №1:

URL API — это безопасный и современный метод, который работает на стороне сервера и клиента:

location.pathname может использоваться, если это URL страницы, на которой вы находитесь

link.pathname может использоваться для объектов ссылок

Допустим, у меня есть строка — тогда вам нужно сначала сделать ее URL-адресом

 const [_,userID, gameID] = new URL("http://somerandomwebsite.com/345345/465645456546")
  .pathname.split("/"); 
console.log(userID,gameID);  

Комментарии:

1. И местоположение. href тоже

Ответ №2:

Вы можете использовать window.location.pathname для получения имени пути к URL-адресу.

 window.location.pathname.split('/')
  

Комментарии:

1. Сначала это должен быть URL