Internet Explorer 11, похоже, успешно завершил мой вызов ajax. Он запускает код под условием success
вплоть до последней строки в этом блоке, обновляет структуру HTML DOM, но затем замораживает после этого. Ошибка, которую я получаю в IE: «не отвечает из-за долгого сценария».Internet Explorer 11 выполняет условие успеха ajax, но затем замораживает
Мой код работает в Chrome, Firefox и Safari!
Вот как я вызвать функцию loadContentviaAjax
, когда пользователь нажимает на ссылку постраничной:
$(document).on('click', '.pagination-top a', function() {
//CODE
loadContentviaAjax($(this).attr('href'), rawNewURL);
console.log('20');
return false;
});
Вот часть кодоблок в companysearch.js
это касается:
function loadContentviaAjax(furl, rawNewURL) {
var webserviceURL = rawNewURL;
$.ajax({
type: "GET",
url: webserviceURL,
data: "",
cache: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function() {
$("#loadstatus").html($("#whoops").attr('data-message')).addClass('box_error');
},
success: function (data) {
console.log('0');
//MORE OF MY CODE
console.log('18'); //<-- this line is still logged
}
});
return false
}
Я попробовал: - закомментировать весь код в блоке success
моего вызова AJAX - проверенные контрольные точки настроек в IE Средства разработки
, но я не могу сузить его до линии, которая вызывает эту проблему.
Линия
console.log('20');
также ударил, так что IE зависает после этого, но кроме loadContentviaAjax
я не могу сузить, что является причиной замораживания .... пожалуйста, помогите!
Это '19' должно быть зарегистрировано до' 0' и '10' – epascarello
@epascarello: ах, конечно, вы правы :) Однако теперь я перешел в код, но все же мой скрипт замораживает IE сразу после завершения блока 'success'. Есть идеи? – Flo
Если вы закомментируете код в блоке, он замерзнет? Огоняет ли он любые другие асинхронные процессы? Что вызвало вызов Ajax для начала? – epascarello