Мое решение фактически закончилось рефакторингом всего этого. Я думаю, что это работает лучше, вместо того, чтобы выполнять запрос Ajax, анализировать эти результаты, обновлять страницу, а затем делать еще один запрос Ajax в блоке успеха. В итоге я просто возвращал весь JSON, необходимый для обновления страницы при каждом запросе. Таким образом, каждый запрос будет возвращать больше данных, а затем передавать эти данные другим функциям, которые обновляют страницу. Это на самом деле ускоряет процесс, так как запросов меньше, а IE не блюет повсюду.
Во время рефакторинга я столкнулся с проблемой, когда перед обновлением HTML требовался вызов $ ("# selector"). Empty ().
До:
var my_new_html = ...;<br />
$("#selector").html(my_new_html);
После:
var my_new_html = ...;<br />
$("#selector").empty().html(my_new_html);
Сначала очистка содержимого перед обновлением приводила к тому, что IE больше не возвращался с ошибкой остановки ответа.
Надеюсь, это поможет некоторым людям.