Показать сообщение отдельно
  #1 (permalink)  
Старый 19.09.2013, 11:03
Новичок на форуме
Отправить личное сообщение для evm-dev Посмотреть профиль Найти все сообщения от evm-dev
 
Регистрация: 19.09.2013
Сообщений: 5

string не преобразовывается в number
После обработки сервером ajax-запроса, сервер отправляет ответ таким образом:
echo 1;
. Получая ответ, я пытаюсь проверить это значение на равенство, т.е. ответ сервера == 1, но не происходит преобразования типов: постоянно дает false.

this.sendRequest = function(sendstr, callback){
		this.xmlHttp.open("POST", this.validator, true);
		this.xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		this.xmlHttp.send(sendstr);
		this.xmlHttp.onreadystatechange = function(){
			if (this.readyState === 4){
				if (this.status === 200){
					callback.call(this.responseText);
				}
			}
		};
	};

тут я получаю ответ и передаю его в колбэк-функцию.

в колбэк-функции пытаюсь проверить таким образом:
if (this == 1) ... else ...

Подскажите, пожалуйста, что не так? Возможно я чего-то не понимаю, подскажите.
Ответить с цитированием