Пятница, 22 Ноября 2024, 03:39

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Ajax запрос POST. Выручайте люди.
SolomidДата: Воскресенье, 06 Октября 2013, 16:47 | Сообщение # 1
был не раз
Сейчас нет на сайте
Доброго времени суток. У меня возникла проблема с отправкой Ajax запросом POST. После работы скрипта срабатывает function lose, почему? В чем моя ошибка?
Код
function check_reg()
{
  var login = document.reg.login.value;
  var pass = document.reg.pass.value;
  var conf_pass = document.reg.conf_pass.value;
  var email = document.reg.email.value;
  var lic = document.reg.lic.checked;
   
  // Проверка логина.
  if (login.length<3)
  {
   alert ("В логине должно быть более 2-eх символов.");
   return false;
  }
   
  if (login.length>30)
  {
   alert ("Максимальная длинна логина 30 символов.");
   return false;
  }
   
  var chars = /^[A-Za-z0-9А-Яа-я]{0,}$/;
  if (!chars.test(login))
  {
   alert ("В логине недопустимые символы. Используйте кирилицу, латиницу и цифры.");
   return false;
  }
   
  // Проверка пароля.
  if (pass != conf_pass)
  {
   alert ("Пароли не совпадают.");
   return false;
  }
   
  if (pass.length<6)
  {
   alert ("В пароле должно быть более 5-ти символов.")
   return false;
  }
   
  if (pass.length>30)
  {
   alert ("Максимальная длинна пароля 30 символов.");
   return false;
  }
   
  // Проверка E-mail.
  var chars_email = /^[\w\.\d-_]+@[\w\.\d-_]+\.\w{2,4}$/i;
  if (!chars_email.test(email))
  {
   alert ("Некорректный E-mail.")
   return false;
  }
   
  // Проверка соглашения.
  if (!lic)
  {
   alert ("Прочтите пользовательское соглашение.");
   return false;
  }
   
  var req = $.ajax
  ({
   url: "check_reg.php",
   type: "POST",
   data: {login: login, pass: pass, email: email},
   dataType: "html"
  });
   
  req.done(function win()
{
  alert ("228");
});
  req.fail(function lose(jqXHR, textStatus )
{
  alert ("14/88" + textStatus);
});
   
  alert('Регистрация завершена!');
  return true;
};
likerДата: Воскресенье, 06 Октября 2013, 18:02 | Сообщение # 2
почетный гость
Сейчас нет на сайте
"14/88" вы что националист? все не поможем biggrin
SolomidДата: Воскресенье, 06 Октября 2013, 21:22 | Сообщение # 3
был не раз
Сейчас нет на сайте
Цитата (liker)
"14/88" вы что националист? все не поможем

Не это я так, от балды написал)))
romgermanДата: Воскресенье, 06 Октября 2013, 21:26 | Сообщение # 4
старожил
Сейчас нет на сайте
А зачем записывать запрос в переменную?
Не проще сделать так:
Код

$.ajax({
type: "POST",
dataType: "html",
url: "ololo",
data: blablabla,
success: function() {
//При успехе
},
error: function() {
//При ошибке
}
//И так далее

И читайте справку по jquery Ajax. И ещё - тип запроса должен идти в самом начале запроса.
SolomidДата: Понедельник, 07 Октября 2013, 11:32 | Сообщение # 5
был не раз
Сейчас нет на сайте
Код
error: function()


error точно можно использовать, ото у меня dw не воспринимает его.
WoogyДата: Пятница, 29 Ноября 2013, 15:10 | Сообщение # 6
был не раз
Сейчас нет на сайте
ужс , каждый пишет не поймёт о чем)
Цитата Solomid ()
error точно можно использовать, ото у меня dw не воспринимает его.

Для начала подключаем библиотеку JQuery(с офф сайта)
Далее всё ещё проще...

Код
<form id="myForm">   
     Введите имя:<br/>   
         <input id="username" type="text" size="20"><br/><a id='user_box_info'></a><br/>   
         <input type="submit" value="Отправить">   
     </form>   
        
     <div id="content"></div>   
        
     <script>   
         $(document).ready(function(){   
            

             $('#myForm').submit(function(){   
                 var userName = $("#username").val();
                 /* Проверка поля */
                 if(!userName){
                    var msg = 'Заполните поле';
                    $("#user_box_info").html(msg);  
                 }else{

                 $.ajax({   
                     type: "POST",   
                     url: "reg.php",   
                     data: "username="+userName,   
                     success: function(html){   
                         $("#content").html(html);   
                     }   
                 });   
                 return false;   
                 }
             });   
                
         });   
     </script>  
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг