Как передать параметр в веб-запрос GET, чтобы он не отображался в URL? - PullRequest
0 голосов
/ 29 апреля 2020

Я создаю веб-приложение Java Spring MVC, JSP и jQuery.

У меня есть URL-адрес, подобный следующему:

http://myserver/myapp/showuser/55

, который показывает " просмотреть страницу пользователя (для идентификатора пользователя '55').

У меня также есть страница "Изменить пользователя", и после успешного редактирования я перенаправляю на страницу "Просмотреть пользователя", перейдя сюда:

http://myserver/myapp/showuser/55?successMsg=Successfully edited User.

«Сообщение об успехе» анализируется с параметрами URL и отображается на экране.

Работает хорошо, но ...

ВОПРОС: Как пройти " successMsg "значение для GET, не делая его частью самого URL?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2020

Вы можете использовать btoa () и atob () для преобразования в кодировку base64 и обратно.

1 голос
/ 29 апреля 2020

Для простого JavaScript Веб-решение:

Для этого можно использовать метод History pushState.

История state похожа на параметры, но скрыта от URL .

Чтобы сделать это, просто:

const state = { successMsg: 'Successfully edited User'};
const title = '';
const url = 'myserver/myapp/showuser/';

history.pushState(state, title, url);

На странице «Показать пользователя» откройте состояние, например

console.log(history.state) // { successMsg: 'Successfully edited User'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...