[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с ajax авторизацией
antonhristovsky
Здравствуйте. У меня проблема с ajax авторизацией. Есть такой акшин:
public function action_log()
{
if (isset($_POST["login"])){
$login = 'admin';
$password = '0000';

$auth = Auth::instance();
if($auth->login($login, $password))
{
$res = "ОК";
echo json_encode($res);
}
else
{
$res = "НОУ";
echo json_encode($res);
}
}


$auth = Auth::instance();
$this->template->content = $auth->hash_password('0000');
}
И вид:
<span class="submit" onmouseover="p()" onmouseout="a()" id="submit">Отправить</span>
<span
id="firstname"></span>

<script
type="text/javascript">
function
runajax()
{
var login = $("#login").val();
var password = $("#password").val();
$.ajax({
type: "POST",
data: "login=" + login,
url: "/welcome/log",
dataType: "json",
success: function(data)
{
if(data){
$("#firstname").text(data);
}
else
{
$("#firstname").text(data);
}
}
}
)
}
$(document).ready(function(){
$("#submit").click(runajax);
});
</script>
Вопрос: почему авторизация происходит, но на экран то, что требуется не выводится?



Спустя 1 час, 29 минут, 57 секунд (15.04.2012 - 16:12) johniek_comp написал(а):
antonhristovsky
а ты пароль передаешь ajax скрипту? и используй для работы с POST класс arr
Arr::get('','');

Спустя 6 минут, 56 секунд (15.04.2012 - 16:19) antonhristovsky написал(а):
johniek_comp
я не понимаю, что я не правильно сделал?

Спустя 20 минут, 19 секунд (15.04.2012 - 16:39) johniek_comp написал(а):
antonhristovsky
data: "login=" + login,


логин передал, а пароль где?

Спустя 9 минут, 42 секунды (15.04.2012 - 16:49) antonhristovsky написал(а):
johniek_comp
да это сейчас вообще значения не имеет) У меня записывается login и password в php.

Спустя 9 минут, 26 секунд (15.04.2012 - 16:59) johniek_comp написал(а):
antonhristovsky
так пароль не неправильный, kohana хэширует пароль, нужно сначала вызвать метод который пароль захэширует, а потом уже login(), или в самой kohana убрать хэширование паролей

Спустя 1 минута, 59 секунд (15.04.2012 - 17:01) inpost написал(а):
antonhristovsky
Изучать Ajax надо по шагам. Сначала на чистом листе отправить запрос в 1 строчку и получить такой, далее расширять.

Спустя 9 минут, 58 секунд (15.04.2012 - 17:11) antonhristovsky написал(а):
johniek_comp
в любом случае почему оно ни чего не возращает?

Спустя 22 минуты, 59 секунд (15.04.2012 - 17:34) johniek_comp написал(а):
antonhristovsky
откуда я могу знать, вот тебе с моего проекта простой пример
<head>
<script
type="text/javascript" src="jquery.js"></script>
<script>

$(document).ready(function(){
$(".click").click(function(){
$.ajax({
type: "POST",
url: "default.php",
data: "name=Johniek",
success: function(data){
$(".content").text(data);
$(".content").show("slow");

}
}
);

});

});
</script>


</head>
<body>
<a
href="#" class="click">получить</a>
<div
class="content" style="display: none;"></div>
</body>
</html>

default.php
<?php
if($_POST['name'] == "Johniek"){
echo 'Данные отправлены';
} else {
echo 'Данные не были отправлены';
}


?>


Спустя 22 минуты, 23 секунды (15.04.2012 - 17:56) antonhristovsky написал(а):
Скажите, а как правильно через data передать несколько значений??

Спустя 5 минут, 36 секунд (15.04.2012 - 18:02) inpost написал(а):
antonhristovsky
Из пхп в JS, или из JS в ПХП?

Спустя 34 секунды (15.04.2012 - 18:02) inpost написал(а):
Из пхп в JS -> JSoN, из JS в ПХП - достаточно массив или объект передавать один. Там его уже получать в виде $_POST

Спустя 15 минут, 56 секунд (15.04.2012 - 18:18) antonhristovsky написал(а):
inpost
ну например если нужно передать переменную mama и переменную papa из js в php. Чё тогда творить?

Спустя 15 минут, 8 секунд (15.04.2012 - 18:33) johniek_comp написал(а):
data: "name=Johniek&var=gggg&hghg=234",


так

Спустя 8 часов, 13 минут, 17 секунд (16.04.2012 - 02:46) Pulse написал(а):
Лучше использовать альтернативный синтаксис, он более наглядный. К тому же, если передаются однотипные данные, то лучше передавать например массивом. Пример:
data: ({ 'name[]' : ['mother', 'father'] }),
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.