Совершенно новый для программирования, так что извините, если это глупый вопрос. У меня есть две (очень похожие) функции:
function getRingNumbers(queueID, divID) {
$.ajax({
url: `https://api.mypurecloud.de/api/v2/routing/queues/${queueID}/users`,
type: "GET",
beforeSend: function(xhr){xhr.setRequestHeader('Authorization', 'bearer ' + globalToken);},
success: function(data) {
var i;
for (i = 0; i < data.entities.length; i++) {
if (i % 2 == 1) {
var div = document.getElementById(divID);
div.innerHTML += '<center><p class="odd">' + data.entities[i].ringNumber + '</p></center>';
}
else {
var div = document.getElementById(divID);
div.innerHTML += '<center><p class="even">' + data.entities[i].ringNumber + '</p></center>';
}
}
}
});
}
и
function updateRingNumbers(queueID, divID) {
$.ajax({
url: `https://api.mypurecloud.de/api/v2/routing/queues/${queueID}/users`,
type: "GET",
beforeSend: function(xhr){xhr.setRequestHeader('Authorization', 'bearer ' + globalToken);},
success: function(data) {
var i;
for (i = 0; i < data.entities.length; i++) {
if (i % 2 == 1) {
var div = document.getElementById(divID);
div.innerHTML = '<center><p class="odd">' + data.entities[i].ringNumber + '</p></center>';
}
else {
var div = document.getElementById(divID);
div.innerHTML = '<center><p class="even">' + data.entities[i].ringNumber + '</p></center>';
}
}
}
});
}
Я хочу запустить вторую функцию с интервалом 30 секунд, чтобы она обновляла номера звонков. Единственное, что я изменил в коде, это удалите + перед = @ div.inner HTML (+) =. Из всей документации, которую я могу найти на inte rnet, это должно обновить div с новой информацией. Тем не менее, я продолжаю получать «неопределенный», и он просто очищает данные номера звонка. Когда я запускаю первую функцию на интервале, это работает, но продолжает создавать div, что не то, что я хочу.
Кто-нибудь знает, что вызывает это и как это исправить? Спасибо.