1. Ответ сервера на обычное:
xhr.open ('POST', 'confirm.php' );
xhr.setRequestHeader ('Content-type', 'text/plain');
xhr.send ( ... );
должен в данном случае содержать только лишь строку "2057-6". Но как видно, впереди присутствуют некие пробельные символы:
Ответ присылает скрипт confirm.php. Специально проверил, чтобы в нём никто и ничто не выводило ничего лишнего в echo. Проверил отсутствие пустых строк до и после <? ?>. Если посмотреть результат confirm.php в отдельном браузере, то тоже не видно ничего лишнего:
От безысходности даже написал: echo chop( ... ); Не помогло (что и следовало ожидать).
2. Далее интереснее. На клиенте я решил похерить пробельные символы (это-то уж должно сработать):
vm.contractData.contractId = xhr.responseText.replace( /\S/, '' );
Но результат внизу на первой картинкe. Таинственным образом пропала '2', а пробельные символы на месте ?! При этом /\W/ тоже не помомгает, разве что '2' не стирается.
Шайтан. Что пункт 1, что 2. Подскажите решение. (В запасе есть конечно JSON, но как-то глупо в данном случае из пушки).