boypush
@boypush
Geek

Почему readyState не срабатывает через https?

function Auth(){
	
	div_status = document.getElementById('status_auth');
	login = document.getElementById('login');
	pass = document.getElementById('pass');
	
	div_status.innerHTML = '';
	
	if( login.value != ''){
		
		if( pass.value != '' ){
			
			xhr = new XMLHttpRequest();
						
			xhr.open("POST","ajax/login.php",true);
			
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

			xhr.send("login="+login.value+"&pass="+pass.value);
			
			if( xhr.readyState != 4 ){
				
				div_status.innerHTML = 'Подождите пожалуйста';
				
			} 
			
				xhr.onreadystatechange = function() {
	
					if( xhr.statusText == 'OK' ){
						
						console.log(xhr);
						
						json_data = JSON.parse(xhr.responseText);
						
						div_status.innerHTML = json_data.statusx;
				
					}
				
				}
			
		}else div_status.innerHTML = 'Введите пароль!';
		
	}else div_status.innerHTML = 'Введите логин!';
	
}

В чем может быть проблема, через http readyState срабатывает как надо, а через https readyState возвращает xhr.readyState != 4
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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