Баг с синхронным аякс запросом в ИЕ
Есть функция:
function showTab()
{
$('#inner').html('Загрузка...');
$.ajax({
url: 'Какой то урл',
data: 'какие-то данные',
async: false,
dataType : "json",
cache: false,
success: function (answer, textStatus) {
// Обработка answer в результате которой
// получена new - обработанные данные
$('#inner').html(new);
}
});
}
В нормальных браузерах появляется надпись "Загрузка...", потом выполняется СИНХРОННЫЙ аякс запрос. И после получения ответа вместо надписи "Загрузка..." появляются полученные данные. В ИЕ надпись "Загрузка..." появляется на долю секунды уже после получения ответа и сразу затерается данными. Браузер как бы блокируется, но еще до того как выведется надпись. Кто нибудь знает как решить эту проблему? |
Цитата:
|
Я понимаю что он блокируется. Но почему перед этим не выполняется $('#inner').html('Загрузка...'); ? строка не появляется. а появляется только после получения ответа
|
Выполняется, но не рендерится. Другие браузеры (подозреваю, что не все) совершенно случайно успевают показать эту строчку.
|
Я правильно понимаю, что несмотря на то что код раньше $.ajax... его результат должен появиться на экране толька после синхронного запроса?
|
Любые результаты появляются только после того, как JavaScript завершит свою работу.
|
А что, действительно нужен синхронный аякс?
|
| Часовой пояс GMT +3, время: 20:14. |