| 
	
	
		
		
			
			 
				XMLHttpRequest не работает именно POST
			 
			
		
		
		
		Привет всем! Мне нужен именно такой код(без кодировки, кэширования и прочего, по возможности) : 
 
<script> 
 
document.onclick = function(event) {  
 
a= 22; 
 
xhttp=new XMLHttpRequest(); 
 
xhttp.onreadystatechange=function(){ 
 
if (xhttp.readyState==4 && xhttp.status==200) 
document.getElementById('ajax').innerHTML=xhttp.re  sponseText; 
} 
 
xhttp.open('POST','Dmitri.php',true); 
xhttp.send("a="+a); 
 
} 
 
</script> 
<b><p id='ajax'> </p></b> 
 
Пробовал и так: 
 
<HTML> 
<META content="text/html; charset=windows-1251" http-equiv="Content-Type"> 
 
<script> 
 
document.onclick = function(event) {  
 
a= 22; 
 
xhttp=new XMLHttpRequest(); 
 
xhttp.onreadystatechange=function(){ 
 
if (xhttp.readyState==4 && xhttp.status==200) 
document.getElementById('ajax').innerHTML=xhttp.re  sponseText; 
} 
 
xhttp.open('POST','Dmitri.php',true); 
xhttp.send("a="+a); 
 
} 
 
</script> 
<b><p id='ajax'> </p></b> 
<HTML> 
 
Код сервера: 
<? 
echo "Значение JavaScript-переменной: "+$_POST['a'];  
?> 
 
все-равно не работает, хостинг мой не выводит кирилицу вообще, менял в браузере - не помогло, может в кирилице проблема или кэшировании. 
Мой код работает, если GET использовать, по идее и POST работать должен, может не правильно код написал, сам проверил - ошибки не вижу, подскажите как правильно? Хотя бы скажите должен по идее работать код или нет, правильны ли эти строчки: 
xhttp.open('POST','Dmitri.php',true); 
xhttp.send("a="+a); 
А так же в коде сервера нет ошибки? 
  
Второй вопрос: если GET использовать, то в чем опасность при передачи закрытой информации - в том что кто-то увидит в адресе браузера, если стоять рядом будет? Сервер и клиент на одном хостинге, написать свой сервер не получится чтоб прочесть переменную GET. 
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось wadim, 10.02.2014 в 16:28.
				
				
			
		
		
	
		
		
	
	
	 |