Как исправить проблему «XMLHttp ... устарела» - PullRequest
0 голосов
/ 31 октября 2019

Итак, я настраиваю систему для небольшого рабочего места и пытаюсь запустить живой поиск по ключу, который вытягивает таблицу пользователей. В каждой строке есть другая кнопка, которая может запускать отдельный поиск Ajax для часов конкретного пользователя в часах. Как я могу избежать или устранить эту устаревшую проблему?

Я пытался использовать функции .load () и jQuery.ajax () для обеих операций извлечения данных, особенно пытался отключить jQuery.ajax ()Async надеется, что это сработает, но пока ничего не получалось. Точная ошибка гласит: «Синхронный XMLHttpRequest в главном потоке устарел из-за его пагубных последствий для работы конечного пользователя».

Для людей, которые думают, что это дубликат, единственная другая ситуация, о которой некоторые просят того жеСправка на этом сайте: когда они использовали функцию console.log (), эта проблема напрямую связана с извлечением данных PHP.

1-я загрузка:


$("#liveSearch").keyup(function(){
  var str = $(this).val();
  url: "manage/search.php?searchBy=ID&material="+str,
  success: function (result) {
    $("#searchResult).html(result);
  }
});

2-я загрузка:


function callUser(user, period, week){
  jQuery.ajax({
    url : "manage/print.php?id="+user+"&p="+period+"&week"+week,
    success: function(result) {
      $("#result").html(result);
    }
  });
}

Все, что мне нужно, - это чтобы информация извлекалась при сохранении тактичности запросов PHP.

1 Ответ

0 голосов
/ 31 октября 2019

Это уведомление с веб-сайта jQuery.com

Примечание об устаревании: обратные вызовы jqXHR.success (), jqXHR.error () и jqXHR.complete () удалены с jQuery 3.0,Вместо этого вы можете использовать jqXHR.done (), jqXHR.fail () и jqXHR.always ().

заменить success на done. Вы можете прочитать больше об этом здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...