Найдите все классы после обновления страницы через ajax в функции цикла. ⇐ Jquery
-
Гость
Найдите все классы после обновления страницы через ajax в функции цикла.
На своей странице я добавил функцию в jQuery, которая запускается каждые 5 секунд. Это функции:
[*]Собирает текущие записи в массив currentRecords [*]Выполняет вызов AJAX и получает новые записи в массиве newRecords [*]Если список newRecords содержит новую запись, она добавляется на страницу.
Приведенная выше логика работает правильно:
HTML:
Запись 1 Запись 1 Запись 1 jQuery:
(функция worker() { //Получаем текущие записи вар currentRecords = []; $('.call-record').each(function () { currentRecords.push($(this).prop('id');); }); $.ajax({ URL: '#', Тип данных: «JSON», тип: "ПОСТ", успех: функция (данные) { //Сохраняем записи в массив и находим новую запись. Если вы найдете новый, добавьте его на страницу. $('.pending-calls').prepend(r.row); }, завершено: функция () { setTimeout (работник, 5000); } }); })(); });
Однако, когда новая запись найдена и добавлена на страницу, в следующем цикле '$('.call-record')..' ее не перехватывает и в результате эта запись добавляется бесконечно на странице.
На своей странице я добавил функцию в jQuery, которая запускается каждые 5 секунд. Это функции:
[*]Собирает текущие записи в массив currentRecords [*]Выполняет вызов AJAX и получает новые записи в массиве newRecords [*]Если список newRecords содержит новую запись, она добавляется на страницу.
Приведенная выше логика работает правильно:
HTML:
Запись 1 Запись 1 Запись 1 jQuery:
(функция worker() { //Получаем текущие записи вар currentRecords = []; $('.call-record').each(function () { currentRecords.push($(this).prop('id');); }); $.ajax({ URL: '#', Тип данных: «JSON», тип: "ПОСТ", успех: функция (данные) { //Сохраняем записи в массив и находим новую запись. Если вы найдете новый, добавьте его на страницу. $('.pending-calls').prepend(r.row); }, завершено: функция () { setTimeout (работник, 5000); } }); })(); });
Однако, когда новая запись найдена и добавлена на страницу, в следующем цикле '$('.call-record')..' ее не перехватывает и в результате эта запись добавляется бесконечно на странице.
Мобильная версия