Как получить параметр запроса и закодированную информацию из URI, используя JS - PullRequest
0 голосов
/ 14 мая 2019

Моя информация добавлена ​​в URL, который соответствует формату 2 параметров запроса и одной закодированной информации. Есть ли какой-то конкретный модуль для получения информации из параметров запроса, или мне, возможно, придется использовать функции разделения? Образец:? Xys = 2929292 & abc = 1213123 &% 5B% 7B% 22fm% 22% 3A% 2212% 22% 2C% 22id% 22% 3A% 22as-as% 22% 2C% 22pf% 22% 3A% 7B% 22nm% 22 % 3A% 22CC% 22% 7D% 2C% 22tx% 22% 3A% 7B% 22bd% 22% 3A% 22Hi% 22% 7D% 2C% 22ts% 22% 3A% 221211% 22% 2C% 22ty% 22% 3A % 22tx% 22% 2C% 22wanm% 22% 3A% 2212123% 22% 7D% 5D

Я пытаюсь использовать сервер узла

Образец:? Xys = 2929292 & abc = 1213123 &% 5B% 7B% 22fm% 22% 3A% 2212% 22% 2C% 22id% 22% 3A% 22as-as% 22% 2C% 22pf% 22% 3A% 7B% 22 нм% 22% 3A% 22CC% 22% 7D% 2C% 22tx% 22% 3A% 7B% 22bd% 22% 3A% 22Hi% 22% 7D% 2C% 22ts% 22% 3A% 221211% 22% 2C% 22ty% 22% 3A% 22tx% 22% 2C% 22wanm% 22% 3A% 2212123% 22% 7D% 5D

Ожидаемый результат xys = 2929292 abc = 1213123 message = [{"fm": "12", "id": "as-as", "pf": {"nm": "cc"}, "tx": {"bd": "Hi"}, "TS": "1211", "ты": "ТХ", "wanm": "12123"}]

Ответы [ 3 ]

1 голос
/ 14 мая 2019

Попробуйте Vanila JS .Нравится Ниже

document.location.search
0 голосов
/ 14 мая 2019

Прежде всего, ваш запрос неправильный, он должен быть

?xys=2929292&abc=1213123&message=%5B%7B%22fm%22%3A%2212%22%2C%22id%22%3A%22as-as%22%2C%22pf%22%3A%7B%22nm%22%3A%22cc%22%7D%2C%22tx%22%3A%7B%22bd%22%3A%22Hi%22%7D%2C%22ts%22%3A%221211%22%2C%22ty%22%3A%22tx%22%2C%22wanm%22%3A%2212123%22%7D%5D

Остальная часть ответа предполагает, что вы используете сервер узлов с экспрессом

тогда на сервере узла вы можете получить вывод от

console.log(req.query);
xys = parseFloat(req.query.xys) //remove parseFloat if you want string
abc = parseFloat(req.query.abc)
message = JSON.parse(req.query.message) //JSON.parse() will convert string to array
0 голосов
/ 14 мая 2019

установите query-string пакет из здесь и работайте, используя его, например

var const qS = require('query-string');


const parsed = qS.parse(location.search);
console.log(parsed);
...