У меня возникли некоторые проблемы при попытке создать на странице несколько разных объектов, которые будут отправлять запрос get на один и тот же URL-адрес, но с разными параметрами в запросе. Сервер должен вернуть страницу, но с другими данными, основанными на том, какой объект был нажат, чтобы сделать запрос. Это своего рода подборщик профилей. Например, если я нажимаю на фотографию человека 1, это приводит меня к странице его профиля, но если я нажимаю на фотографию человека 2, это приводит меня к странице профиля человека 2.
Каждый человек имеет уникальный идентификатор, связанный с его профилем в моей базе данных, к которому у меня есть доступ в моем клиентском javascript. Я хочу включить этот идентификатор в часть моего запроса к серверу при нажатии на фотографию профиля пользователя x.
Ниже приведен код на стороне клиента, который у меня есть.
//Create row element to be appended to the body
var newRow = document.createElement("div");
newRow.className = "row";
//Iterate through the returned array of JSON objects
for (i = 0; i < response.length; i++)
{
//Create new columns to be appended to the row
var newCol = document.createElement("div");
newCol.className = "col-lg-4 col-sm-6 text-center mb-4";
//Create new image object from data in response
var image = new Image();
image.src = '/uploads/' + response[i].pic;
image.className = "rounded-circle d-block mx-auto patient-img";
var patId = response[i].Id
//Create new anchor object
var link = document.createElement("a");
link.href = 'javascript:loadProfile()'; //When clicked will call function that sends get request to /profile
link.appendChild(image);
newCol.appendChild(link);
//Get patient name from response
var patName = document.createElement("h3");
patName.innerHTML = response[i].name;
newCol.appendChild(patName);
//Append the full column to the row
newRow.appendChild(newCol);
}
Я хочу включить идентификатор человека как часть моего вызова loadProfile (), но я не уверен, как это сделать. Должен ли я попытаться просто добавить Id лиц к href объекта привязки и сделать запрос get подобным образом? Я использую express.js для веб-сервера, jquery для выполнения запросов на стороне клиента и mongoDB в качестве базы данных. Любая помощь или совет будет принята с благодарностью !!