Элемент
после обновления. Вот несколько подходов, которые вы можете попробовать:
-
Обеспечить блокировку кэша: добавьте случайный параметр запроса в URL-адрес запроса AJAX, чтобы предотвратить кэширование. Например:
$.ajax({ url: "your-url?_=" + new Date().getTime(), // other options }); -
Использовать настройку
cache: установите для параметраcacheзапроса AJAX значениеfalse, чтобы предотвратить кеширование.$.ajax({ url: "your-url", cache: false, // other options }); -
Обновить
вручную: после успешного завершения запроса Ajax обновите содержимоевручную с использованием данных ответа./ p>$.ajax({ url: "your-url", // other options success: function(response) { $("#your-div").html(response); } });Используйте метод
load(). Вместо обновлениявручную вы можете использоватьload(). метод для загрузки содержимого непосредственно в.$("#your-div").load("your-url");Реализовать делегирование событий. Если содержимое
содержит динамические элементы, используйте делегирование событий, чтобы обеспечить правильную привязку событий после обновления AJAX.$(document).on("event", "#your-div .your-element", function() { // event handling logic });