Я работаю над проектом с вызовами API. По сути, мне нужно иметь возможность передавать параметр в функцию с помощью jQuery при нажатии определенной кнопки.
Я работаю над проектом, который вызывает API для отображения кнопок класса для пользователя.
Каждая кнопка будет сгенерирована на основе наличия classId, который вызывается в файле jQuery:
JQuery:
function getCourses() {
$.ajax({
url: apisource + "/courses",
dataType: "json"
}).done(function(data) {
let dataLength = Object.keys(data).length;
for (let i = 0; i < dataLength; i++) {
courseId = data["courses"][i].id; //this is the important part
nameOfClass = data["courses"][i].name;
let classButton = ('<button type=\'button\' class=\'classButton\' onclick=\'javascript:getStudentsInCourses(' + courseId + ');\'>' + nameOfClass + '</button>');
$('#classButtonContainer').append(classButton);
}
})
}
getCourses();
function getStudentsInCourses(currentCourseId) {
console.log("current course id: " + currentCourseId);
$.ajax({
url: apisource + "/course=" + currentCourseId + "/students",
dataType: "json"
}).done(function(data) {
console.log("here are the students");
console.log(data);
}}
Что я хочу сделать здесь, так это то, что когда пользователь нажимает кнопку класса, идентификатор курса для этой кнопки становится «currentCourseId» и может быть передан в getStudentsInCourses, чтобы он мог вызывать студентов для этого курса. Я искал в Интернете правильный способ передачи этой переменной, но до сих пор ни один метод не работал. У кого-нибудь есть указатели на то, как передать эту переменную?
Так должно быть что-то вроде этого:
когда пользователь нажимает одну из кнопок classButton, идентификатор курса этой кнопки будет передан функции getStudentsInCourses как currentCourseId