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.
|