AlexandrGr писал(а):С сервера приходит битый JSON и программа, пытаясь его распарсить, виснет и в таком состоянии и остается?
А вы попробуйте испортить пакет перед вызовом JSON.parse(responseData) и посмотрите что получится.
Хорошая идея, надо попробовать.
Ещё не понятно, что будет происходить, если сервер просто не ответит на запрос.
Сейчас пытаюсь убедиться, что данные с сервера перестают поступать именно по причине зависания при выполнении кода JS.