Я пытаюсь выполнить итерацию через объект ответа JSON для создания списка элементов категории. Я пытаюсь назначить уникальное значение идентификатора категории для каждой гиперссылки, чтобы при нажатии пользователем гиперссылки они переходят на страницу 2, и страница будет фильтроваться на основе выбранного идентификатора категории. Я зациклился на логической ошибке в моем FOR LOOP, где всем идентификаторам категории присваивается одна гиперссылка. Кроме того, есть ли лучший способ передать данные между страницами HTML?Динамически присваивать уникальное значение id гиперссылке onclick event
$(document).ready(function() {
$.ajax({
url: "https://api.coursera.org/api/catalog.v1/categories",
type: 'GET',
dataType: "json",
success: function(data) {
//alert(data.elements.length);
for(var i = 0; i < data.elements.length; i++)
{
$("#courseLink").append("<a href='page2.html?CatId="+data.elements[i].id+"'>"+data.elements[i].name+"</a><br/>");
$("#courseLink").click(function() {
$("#test").append("work");
});
}
}
});
});
В вашей скрипке показано несколько созданных гиперссылок, каждый из которых имеет другую CatID .. Кажется, что работает как ожидается, да? – StaticVoid
Вы правы. Добавляет ли параметр Catid в url лучший способ передать значение catid на следующую страницу? –
Да, это принято. Некоторые из них будут использовать переменную сеанса на стороне сервера, но для большинства реализаций это не требуется, поскольку оно просто тратит ресурсы. – StaticVoid