1PeGaS
@1PeGaS

Почему переносит на другую страницу?

При неправильным вводом должен происходить этот код в функции обратного вызова. Т.е. $('p').html('Вы вошли'). Но меня вместо этого перекидывает на другую страницу вот код

$(document).ready(function() {

    $('form').submit(function(){
        var a=$(this).serialize();
        $.get('login.php',a,backfun);
    });
    function backfun(data){
        if(data=='yee')
            $('p').html('<span>Вы вошли</span>')
            else
                $('form').append('<p>He IIpaBeJlHo</p>');
    };

});


<?php
$password="secret";
$username="007";

$user=isset($_GET['username']) ? $_GET['username'] : $_POST['username'];
$pass=isset($_GET['password']) ? $_GET['password'] : $_POST['password'];


if ($user==$username && $pass==$password) {
  echo 'yee';
} else {
  echo 'noo';
}
?>
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
leshikgo
@leshikgo
$('form').submit(function(event) {
    event.preventDefault();
    var a=$(this).serialize();
    $.get('login.php',a,backfun);
});

Плюс функцию не надо писать, есть методы ajax которые вызываются при успешной отправки и при ошибке.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ukoHka
Всего понемногу
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы