Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   XMLHttpRequest серверная часть (https://javascript.ru/forum/server/3378-xmlhttprequest-servernaya-chast.html)

mmfStudent 13.04.2009 21:18

XMLHttpRequest серверная часть
 
Доброго времени суток. Мне нужно сделать что-то вроде регистрации на сайте при помощи Js. Я прочитал вашу статью на XMLHttpRequest.ru и на сайте IBM (статья). В результате у меня получилась вот такая страница.
<!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

Цитата:

Сообщение от mmfStudent
должен вызываться обработчик action.php, но этого не происходит

А он там есть?

Цитата:

Сообщение от mmfStudent
как обрабатывать на сервере запрос от скрипта( send() )

Также как и любой другой.

mmfStudent 13.04.2009 22:33

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

Kolyaj 13.04.2009 23:05

Цитата:

Сообщение от mmfStudent
он там есть только пустой

И что таки вы от него хотите?

Цитата:

Сообщение от mmfStudent
Если данные посылаются через форму, то я без проблем извлекаю их из массива POST. А как поступать в этом случае?

Точно также: если отправляете методом GET, то $_GET, POST -- $_POST.

Цитата:

Сообщение от mmfStudent
как вернуть результат от сервера скрипту

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


Цитата:

Сообщение от mmfStudent
напишите простой обрабатчик типа "+ from Server" к полученым данным

Опять? Нет уж, в гугл.

mmfStudent 14.04.2009 00:50

Цитата:

И что таки вы от него хотите?
Я хочу что бы он вызывался. Для проверки я поставил в нем alert, который вызываеться при onload, но ничиго не происходит.
Цитата:

echo "Результат от сервера скрипту.";
Мне не совсем это нужно, результат от сервера должен обрабатываться Js на клиенте, а не отоброжаться как html.
Цитата:

Опять? Нет уж, в гугл.
Ну если все извлекаеться из POST, то это около 2-3 строки, а поиск в гуглу займет побольше времени и я обратился на форум потому что не могу найти ничего подходящего :). Так может на этот раз слегка оттойдем от правил? ;)

Kolyaj 14.04.2009 01:02

Цитата:

Сообщение от mmfStudent
Так может на этот раз слегка оттойдем от правил?

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

mmfStudent 14.04.2009 01:14

Цитата:

Сообщение от Kolyaj (Сообщение 16585)
Какие правила? Мне просто лень писать то, что сотни раз мусолилось и на этом форуме тоже. Зачем увеличивать и так немаленькую энтропию? Может кто чуть менее ленивый мимо будет проходить, если уж вы настолько ленивы, что ajax в гугле набрать не можете.

А как насчет какого-нибудь конкретного ответа? Например $_POST['что тут???'] если нужно получить от send? А в гугле я много чего пересмотрел.

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

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

Gvozd 14.04.2009 01:52

Цитата:

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

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


Часовой пояс GMT +3, время: 04:19.