У меня есть Div, который я хочу сказать «Идет загрузка ...» во время выполнения запроса AJAX. Я использую движок реального времени под названием APE, поэтому, когда приходит событие, первое, что я делаю, это показываю Div, а затем устанавливаю HTML на «Загрузка ...», например:
$("#test").show();
$("#test").html("Loading...");
И затем внутри моей функции ajax я делаю это (я использую ExtJS, чтобы загрузить его в сетку):
jsonfields = Ext.decode('[' + $.ajax({
url: "ajax.php?getsensors="+raw.deviceId,
success: function(data) {
$("#test").hide();
},
async: false
}).responseText + ']');
Таким образом, в Firefox div загрузки отображается, пока не достигнет функции hide (), а затем исчезнет, в Chrome div Loading ... вообще не появляется, и в консоли нет ошибок, есть идеи, почему ? Спасибо!
<div id="test"></div>
Есть только один div с идентификатором теста, также я попробовал
$("#test").html("Loading...");
А затем попытался очистить тест с помощью empty (), все еще работает в Firefox и таинственно не в Chrome. Я добавил в раздел Загрузка к тестовому элементу div, просто чтобы посмотреть, что происходит, при начальной загрузке он говорит «загрузка», а затем, когда первый AJAX-запрос завершает работу, он успешно очищает div, но он никогда не заполняется снова при загрузке.