Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает Ajax при проверке формы! (https://javascript.ru/forum/jquery/18445-ne-rabotaet-ajax-pri-proverke-formy.html)

Имя 01.07.2011 02:22

Не работает Ajax при проверке формы!
 
Всем привет.
Решил сделать ajax проверку вводимых данных в форму из БД по событию blur. То есть если ,к примеру, уже есть такой ник, то при blur выскакивает соответствующее сообщение.
Вроде все реализовал, php файл работает нормально, а вот js код или ничего не делает или бредит (выдает false даже при совпадениях). Не могу понять в чем глюк((((
Вот код:
HTML
<h2>Форма регистрации</h2>
<form method="POST" action="index.php" class="myForm">
		
<p><span>Введите свое имя и фамилию</span><input type="text" maxlength="100" id="name"/></p>
<p><span>Введите свой Ник</span><input type="text" maxlength="100" id="nick"/></p>
<p><span>Введите пароль</span><input type="password" maxlength="100" id="password"/></p>
<p><input type="submit" value="Отправить" id="submit"/></p>
</form>


JS
$('#nick').blur(function(){
  $.ajax({
    url: "find_users.php",
    data: {
      nickname: $(this).val()
      },
    type: 'POST',
    success: function(data) {
        if (data==0) {
         alert("Ник свободен");
        }
        if (data==1) {
          alert("Ник занят");
        }
      }
    });
});



PHP
<?php
include ('config.php'); //подключение к БД

IF (isset ($_POST['nickname'])) {$nick = $_POST['nickname']; }  
 
$nick = mysql_escape_string($nick);
$res = mysql_query("SELECT * FROM `users` WHERE Nick='$nick'",$db);
 if (mysql_num_rows($res)>0) {
	return 1;
 }
 else {
	return 0;
 };

?>


Это основной вариант. Пробовал все по немногу изменять, но ничего толком не работает. Очень прошу о помощи. Помогите найти ошибку

Serg_pnz 01.07.2011 10:45

Ну я лично ответы раскладываю по местам в самом вызываемом пхп-файле.
Пример скину в личку.


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