Вход

Просмотр полной версии : XMLHttpRequest серверная часть


mmfStudent
13.04.2009, 21:18
Доброго времени суток. Мне нужно сделать что-то вроде регистрации на сайте при помощи Js. Я прочитал вашу статью на XMLHttpRequest.ru и на сайте IBM (статья (http://www.ibm.com/developerworks/ru/library/wa-ajaxintro2/)). В результате у меня получилась вот такая страница.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Создание запроса</title>
<script language="javascript" >
function test1() {
alert("begun");
var request = false;
request = new XMLHttpRequest();
if (!request)
alert("Ошибка при создани XMLHttpRequest");
else
alert("XMLHttpRequest успешно создан");

var oK = document.getElementById("OpenK").value;
var cK = document.getElementById("CloseK").value
var url = document.location + "action.php";
requestopen("POST", 'http://localhost/Request/action.php', false);
request.onreadystatechange = updatePage;
request.send(oK);

alert("end");
}
function updatePage() {
alert("Server is done!");
}
</script>
</head>

<body>
<form>
<p>Open Key:<input type="file" id="OpenK" /></p>
<p>Close Key:<input type="file" id="CloseK" /></p>
<input type="submit" onclick="test1()"/>
</form>
</body>
</html>
Как я понял из стотей должен вызываться обработчик action.php, но этого не происходит подскажите в чем дело.
И еще укажите статью если такая есть как обрабатывать на сервере запрос от скрипта( send() ).

Kolyaj
13.04.2009, 21:47
должен вызываться обработчик action.php, но этого не происходит
А он там есть?

как обрабатывать на сервере запрос от скрипта( send() )
Также как и любой другой.

mmfStudent
13.04.2009, 22:33
Да, он там есть только пустой :). Что значет также как и любой другой? Если данные посылаются через форму, то я без проблем извлекаю их из массива POST. А как поступать в этом случае? И меня также интересует как вернуть результат от сервера скрипту. Если не сложно то напишите простой обрабатчик типа "+ from Server" к полученым данным.

Kolyaj
13.04.2009, 23:05
он там есть только пустой
И что таки вы от него хотите?

Если данные посылаются через форму, то я без проблем извлекаю их из массива POST. А как поступать в этом случае?
Точно также: если отправляете методом GET, то $_GET, POST -- $_POST.

как вернуть результат от сервера скрипту
echo "Результат от сервера скрипту.";

напишите простой обрабатчик типа "+ from Server" к полученым данным
Опять? Нет уж, в гугл.

mmfStudent
14.04.2009, 00:50
И что таки вы от него хотите?
Я хочу что бы он вызывался. Для проверки я поставил в нем alert, который вызываеться при onload, но ничиго не происходит.
echo "Результат от сервера скрипту.";
Мне не совсем это нужно, результат от сервера должен обрабатываться Js на клиенте, а не отоброжаться как html.
Опять? Нет уж, в гугл.
Ну если все извлекаеться из POST, то это около 2-3 строки, а поиск в гуглу займет побольше времени и я обратился на форум потому что не могу найти ничего подходящего :). Так может на этот раз слегка оттойдем от правил? ;)

Kolyaj
14.04.2009, 01:02
Так может на этот раз слегка оттойдем от правил?
Какие правила? Мне просто лень писать то, что сотни раз мусолилось и на этом форуме тоже. Зачем увеличивать и так немаленькую энтропию? Может кто чуть менее ленивый мимо будет проходить, если уж вы настолько ленивы, что ajax в гугле набрать не можете.

mmfStudent
14.04.2009, 01:14
Какие правила? Мне просто лень писать то, что сотни раз мусолилось и на этом форуме тоже. Зачем увеличивать и так немаленькую энтропию? Может кто чуть менее ленивый мимо будет проходить, если уж вы настолько ленивы, что ajax в гугле набрать не можете.
А как насчет какого-нибудь конкретного ответа? Например $_POST['что тут???'] если нужно получить от send? А в гугле я много чего пересмотрел.

p.s.
хотя можите себя не утруждать, мне посоветывали пару статей.

to admin:
можите удалить тему.

Gvozd
14.04.2009, 01:52
хотя можите себя не утруждать, мне посоветывали пару статей.
вот именно.
есть куча статей.
например на этому сайте в статьях AJAX более чем отлично освещен.
также разные специфические проблемы освещены на http://xmlhttprequest.ru/