При загрузке страницы вызов asyn c ajax для загрузки содержимого div (html и js и css) приводит к устаревшей ошибке в chrome 80 - PullRequest
0 голосов
/ 25 февраля 2020

При загрузке страницы асинхронный c ajax вызов для загрузки содержимого div (tab) (html и js и css) приводит к тому, что "синхронный XMLHttpRequest в основном потоке устарел из-за его вредного воздействия эффекты для конечного пользователя. " в chrome 80. Впервые возникла эта проблема. Во второй раз нажмите на div (tab), эта ошибка не происходит. jquery версия 1.12.3. Пробовал с setTimeout,

$(document).ready(function(){
$.ajax({
                  url: 'tabPage',
                  dataType: 'html',
                  async: true,
       data:'tabId=1&searchedEmpUserId='+searchedEmpUserId+'&menuId='+menuId,
                  success: function(data) {
               // load content from file into #content-holder
                $('#content-holder').html(data);
                 }});}

... но появляется та же ошибка. Пробовал с

$("#content-holder").load('tabPage?tabId='+tabId+'&searchedEmpUserId='+searchedEmpUserId+'&menuId='+menuId, function(){
                unBlockUI();
            });

.., что тоже та же ошибка. Если HTML текст ответа не задан, то только ошибка не появляется.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 28 февраля 2020

Как я понимаю из этой проблемы, ajax вызов асинхронный, но html () или load () синхронный. Поэтому jquery вызов метода send должен быть изменен, чтобы асин c вызов мог выполняться по умолчанию. Таким образом, asyn c param заменяется на asyn c || истина в jquery 1,12,3 мин js. У меня это сработало.

...