синхронный XMLHttpRequest в основном потоке устарел и ASP. NET Ajax клиентская среда - PullRequest
0 голосов
/ 21 июня 2020

Я работаю на одном из старых веб-сайтов, который использует Jquery 1.11.0. Я использую MaskEditExtender на своей веб-странице и продолжаю получать эту ошибку:

jquery-1.11.0.js:9628 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.

Я углубился в Jquery и заметил, что ошибка появляется в файле Jquery 1.11.0. js по адресу эта строка

xhr.open( options.type, options.url, options.async, options.username, options.password );

Ошибка говорит: «Синхронный XMLHttpRequest в основном потоке устарел из-за его пагубного воздействия на работу конечного пользователя».

Я видел в некоторых сообщениях stackoverflow и github, что если Я установил для asyn c значение true, тогда проблема будет решена, поэтому я сделал следующее:

jQuery._evalUrl = function (url) {
        
    return jQuery.ajax({
        url: url,
        type: "GET",
        dataType: "script",
        async: true,
        global: false,
        "throws": true
    });
};

когда я это сделал, начала появляться новая ошибка:

VM24:3 Uncaught Error: ASP.NET Ajax client-side framework failed to load.
    at eval (eval at <anonymous> (jquery-1.11.0.js:339), <anonymous>:3:40)
    at eval (<anonymous>)
    at jquery-1.11.0.js:339
    at Function.globalEval (jquery-1.11.0.js:340)
    at jQuery.fn.init.domManip (jquery-1.11.0.js:5931)
    at jQuery.fn.init.append (jquery-1.11.0.js:5704)
    at jQuery.fn.init.jQuery.fn.<computed> [as appendTo] (jquery-1.11.0.js:5962)
    at $.<computed>.<computed>._include (jquery.mobile-1.4.5.js:4881)
    at $.<computed>.<computed>._include (jquery.mobile-1.4.5.js:835)
    at $.<computed>.<computed>.<anonymous> (jquery.mobile-1.4.5.js:5095)

Ниже снимок экрана:

введите описание изображения здесь

В моем файле web.config есть следующее:

<controls>
        <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
      <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
        <add assembly="BotDetect" namespace="BotDetect.Web.UI" tagPrefix="BotDetect" /></controls>

У меня это в httpHandlers

Я работал над этой проблемой несколько часов. Я также попытался обновить Jquery до 3.X, но это удаляет все стили на странице. У меня есть несколько страниц на этом веб-сайте.

Любая помощь или подсказка будут очень признательны.

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