Я работаю на одном из старых веб-сайтов, который использует 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, но это удаляет все стили на странице. У меня есть несколько страниц на этом веб-сайте.
Любая помощь или подсказка будут очень признательны.