Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.02.2014, 16:04
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

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.
Ответить с цитированием
  #2 (permalink)  
Старый 10.02.2014, 16:53
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 10.02.2014, 17:24
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Сообщение от danik.js Посмотреть сообщение
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
Большое спасибо, помогло.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрос на другой сайт XMLHttpRequest vscorpion Internet Explorer 9 24.12.2013 16:46
Ajax при заходе на страницу из поисковика - не работает Алексей_ГР Ваши сайты и скрипты 2 03.09.2013 00:03
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
XMLHTTPRequest POST метод gaolong Общие вопросы Javascript 7 30.06.2008 13:47