Почему Ajax не работает?

программирование php AJAX

index.php
<html>
<head>
<script language="javascript" type="text/javascript">
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
{
alert("Error initializing XMLHttpRequest!");
}
function beg(){
var a = document.getElementById('tex').value;
request.open("GET","getsomedata.php",true);
request.onreadystatechange = newinfo;
request.send(null);
}
function newinfo()
{
if(request.readyState==4)
{
if(request.status == 200)
{
document.getElementById(tex1).innerHTML = request.responseText;
}
}
}
</script>
</head>
<body>
<input type="text" name="tex" id="tex" onchange="beg()"/><span id="tex1"></span>
</body>
</html>
getsomedata.php //я не понимаю какой ответ принимает комп от сервера
<?php
echo ("a");
?>
Ответы:
1. request.onreadystatechange = newinfo; Так не верно. Свойству onreadystatechange надо присваивать функцию:  request.onreadystatechange = function () { здесь код функции }
1. В beg() объявлена переменная a в которую сохранено значение 'tex', но это значение в последствии нигде в request не передаётся.
request.open("GET","getsomedata.php?a=" + encodeURIComponent(a), true);
2. В PHP коде echo ("a");, что по твоему должно делать? Замени на echo $_GET['a'].
Замените ваш код на


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.