Имея некоторые проблемы, правильно получающие управляемые данные от элемента. Повсюду в Интернете, похоже, нет простого ответа на простой вопрос. Пожалуйста помоги.Проблемы с jquery html()
Я манипулировал элемент с возвращающейся АЯКС запросом:
$("#last_comment_added").html("1457856458")
теперь моя функция на странице:
jQuery(document).ready(function($) {
var post_slug = $("#post_slug").html();
var last_comment_added = $("#last_comment_added").text();
if (post_slug && last_comment_added) {
setInterval(function() {
$.ajax({
type: "POST",
url: "ajax_comments.php",
data: {
"task": "updates",
"post_slug": post_slug,
"last_comment_added": last_comment_added
},
cache: false,
success: function(html) {
eval(html)
}
});
}, 10000);
}
});
я получаю старые данные из элемента , а не новые данные ajax "1457856458".
Пожалуйста, помогите.
Любые ошибки в консоли? И почему этот 'eval (html)' болтается там? Войдите в консоль, чтобы узнать, получаете ли вы правильный результат. –
Ошибка. Мой код работает отлично. Проблема в том, что он возвращает OLD-данные (когда первоначально загружалась страница), а не NEW данные (после запроса ajax). Я подозреваю, что DOM не обновляется. Я хочу знать, есть ли способ обновить DOM. –
Конечно, просто поместите весь html, который вы хотите обновить, в одном div, а затем используйте функцию .html() ', чтобы изменить содержимое этого конкретного div на новое в функции' success'. –