Tizi, При получении данных с Ajax сохраняйте data в глобальную переменную (например users), а при клике определяйте в строку с каким id клик и выбирайте нужные данные из массива. Если быстро набросать весь код выглядит примерно так:
Tizi, Понятно. Переменная data у вас - это массив а не объект. Вместо data.users[i].id и т.п. в коде указывайте просто data[i].id и т.д.
P.S. data = JSON.parse(data); уберите
Сергей Горностаев, не сравнивайте написание макросов с функциональным программированием. На какой еще платформе вы так быстро сможете автоматизировать бизнес-процессы предприятия? 1С создан для конкретных целей, как и многие ЯП.
Очень много кода, не будут люди разбираться в этом полотне. Вы лучше разместите код в какой-нибудь песочнице (Codepen, Jsfiddle) и выложите ссылку здесь. Более наглядно и выше шанс на получение ответа.
Задача явно не для PHP. На PHP может быть написан только серверный скрипт отправки видео/аудио/текста и обработка клиентских запросов. Все остальное должно выполняться на клиенте, а это уже для JS.
First Name, создайте глобальную переменную (напр ajaxUrl) и в функции события success сохраняйте значение this.url в эту переменную, а потом подставляйте в history.pushState. Или еще проще: вызывайте history.pushState прямо в обработчике события success.