Мой код очень простой:
var запрос = new XMLHttpRequest()
запрос.open('POST', /'1.php')
запрос.onreadystatechange = function()
{
if(запрос.readyState === 4)
{
var ответ = JSON.parse(запрос.responseText)
alert(запрос.responseText.length)
Ответ всегда в виде JSON
Но если сервера к которому обратился клиент не существует то запрос.responseText = строке размером 320 или 318 символов ( на разных серверах)
то есть клиент обращается к несуществующему серверу и JSON.parse не может распарсить ответ и выдает ошибку