Показать сообщение отдельно
  #1 (permalink)  
Старый 29.03.2011, 11:52
acb acb вне форума
Новичок на форуме
Отправить личное сообщение для acb Посмотреть профиль Найти все сообщения от acb
 
Регистрация: 29.03.2011
Сообщений: 2

обработка метода post
Хочу сделать форму логина без перезагрузки страницы
реализовал так:

index.html
------------------------------------

Код:
<html>
<head>
<script language="javascript" type="text/javascript" src="tools/jquery-1.5.1.js"></script>
</head>
<body>
<form action="" method="post" id="loginform">
    Username:
    <input type="text" id="username" name="username" />
    Password:
    <input id="password" type="password" name="password" />
	<input id="s" type="submit" value="отправить" onclick="login(this.form);">
</form>
<div onclick="clickme()">click my</div>
<div id="message"></div>

<script>
function login(data)
{
	var login = data.username.value;
	var password = data.password.value;
	var postdata = "login=" + login + "&password=" + password;
	$.ajax(
	{
		type: "POST",
		url: "login.php",
		data: postdata,
		success: function(html)
		{ 
			$("#loginform").hide(); // скрываем форму
			$("#message").html(html);
		}
	});
}

function clickme()
{
	$.post('login.php', function(html){$("#loginform").hide(); $("#message").html(html);});
}
</script> 
</body>
</html>
login.php
----------------------------------------

Код:
<?php
	echo "Добро пожаловать";
?>
если я кликаю по <div>click my</div>, то событие обрабатывается, но на экран выводится какая-то аброкадабра.

На кнопке отправить скрипт успешного выполнения не отрабатывает.

Что я неправильно сделал?
Заранее спасибо.
Ответить с цитированием