Как сделать запрос на получение, который не перезагружает страницу, но меняет URL - PullRequest
0 голосов
/ 27 мая 2020

Я делаю сайт, на котором я могу отслеживать клиентов.

Когда я выбираю клиента из списка, он отображает данные клиента. В настоящее время я использую POST для отправки идентификатора клиента на сервер node js, который возвращает данные клиента:

async function getClientData(ID) 
{
    var data = {ID};
    const options = {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(data)
    };
    const response = await fetch('/getClientData', options)
    const responseData = await response.json();

    return responseData.clientData;
}

Я хочу сделать так, чтобы при выборе клиента он отражался в URL-адрес с добавлением ?clientID=000000 к URL-адресу, чтобы, если бы я перезагрузил страницу, был бы выбран тот же клиент и отображалась информация о нем. Однако я не хочу перезагружать страницу при переключении между клиентами.

Я пробовал использовать GET. Однако я не могу понять, как использовать GET для получения данных клиента для определенного идентификатора клиента с изменением URL-адреса.

Чтобы лучше понять, что я пытаюсь сделать. Если вы выполните поиск в Google, а затем ищете что-то еще. URL-адрес и результаты поиска меняются без перезагрузки всей страницы каждый раз, когда вы выполняете другой поиск, а предыдущие поисковые запросы можно получить, вернувшись в браузер.

Я относительно новичок в этом. Итак, любая помощь будет оценена! Спасибо!

...