Задать вопрос
@choupa
Архитектор (обычный, который строит)

Как побороть непонятные символы в респонсе ajax-запроса?

1. Ответ сервера на обычное:

xhr.open ('POST', 'confirm.php' );
xhr.setRequestHeader ('Content-type', 'text/plain');		
xhr.send ( ... );


должен в данном случае содержать только лишь строку "2057-6". Но как видно, впереди присутствуют некие пробельные символы:
5ad0ab1c82bed056412875.jpeg
Ответ присылает скрипт confirm.php. Специально проверил, чтобы в нём никто и ничто не выводило ничего лишнего в echo. Проверил отсутствие пустых строк до и после <? ?>. Если посмотреть результат confirm.php в отдельном браузере, то тоже не видно ничего лишнего:
5ad0ab2ce5070278892002.jpeg

От безысходности даже написал: echo chop( ... ); Не помогло (что и следовало ожидать).

2. Далее интереснее. На клиенте я решил похерить пробельные символы (это-то уж должно сработать):
vm.contractData.contractId = xhr.responseText.replace( /\S/, '' );


Но результат внизу на первой картинкe. Таинственным образом пропала '2', а пробельные символы на месте ?! При этом /\W/ тоже не помомгает, разве что '2' не стирается.

Шайтан. Что пункт 1, что 2. Подскажите решение. (В запасе есть конечно JSON, но как-то глупо в данном случае из пушки).
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы