jquery javascript show и hide() Не работают в хроме (Chrome) -- Как исправить
Primary tabs
Если в моззиле всё ок, то тогда скорее всего в хроме у вас проблема с тем, что синхронный ajax запрос блокирует обработку событий -- не давай им "всплывать" выше.
Так, например, такой вот код работать не будет:
pointLoad.show();
$.ajax({
url: form.attr('action'),
type: 'post',
data: form.serialize(),
async: false, // т.е. синхронно
success: function(response) {
pointLoad.hide('slow');
makeChart(response.data);
},
error: function() {
pointLoad.hide('slow');
alert('Что-то пошло не так, свяжитесь с техническими специалистами.');
}
});
Решение
Используйте асинхронный (неблокирующий) запрос:
pointLoad.show();
$.ajax({
url: form.attr('action'),
type: 'post',
data: form.serialize(),
async: true, // т.е. асинхронно
success: function(response) {
pointLoad.hide('slow');
makeChart(response.data);
},
error: function() {
pointLoad.hide('slow');
alert('Что-то пошло не так, свяжитесь с техническими специалистами.');
}
});
- Log in to post comments
- 2878 reads