Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.09.2015, 15:00
Аспирант
Отправить личное сообщение для Wahtel Посмотреть профиль Найти все сообщения от Wahtel
 
Регистрация: 21.11.2014
Сообщений: 35

ajax login функция
Я пишу очень простую функцию, используя angularJs и ajax, но вопрос касается именно ajax, вот моя функция:

$scope.login = function() {
    $.ajax({
        type: "POST", url: "http://ce.mauris.info/en/api/auth",
        data: {email: "test@test.com", password: "1111"}
    }).done(function() {
        $location.path('/app/feed');
    });
  } // login


дело в том, что я очень давно уже не работал с ajax, и многое позабывал, я хотел, что бы меня редиректило на другую страницу когда я ввожу правельный имейл и пароль, а получается что я просто ничего не ввожу в форму, просто кликаю два раза на кнопку, первый раз по клику функция не срабатывает, а второй раз меня просто перекидывает на другую страницу, получается что я ему по умолчанию указал пароль и имейл, а как сделать, что бы я должен был ввести конкретный имейл и пароль, и потом только зайти?
Буду очень признателен ща помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 09.09.2015, 07:40
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Сообщение от Wahtel
что я ему по умолчанию указал пароль и имейл
Что это значит?

Вообще то такие вещи строятся на сессиях. Но касательно твоего вопроса - не знаю почему первый раз у тебя не срабатывает, на это может множество причин быть, а второе - на успешный запрос (не регистрацию, не аутентификацию, а именно запрос) ты делаешь редирект стразу, не проверяя что там пришло.

Может стоит проверять, этот самый корректный email на серваке и соответственно обрабатывать ответ на клиенте?
Ответить с цитированием
  #3 (permalink)  
Старый 30.09.2015, 16:38
Аспирант
Отправить личное сообщение для 1lider Посмотреть профиль Найти все сообщения от 1lider
 
Регистрация: 12.04.2013
Сообщений: 86

Прежде чем отправлять запрос на сервер, надо проверять текстовые поля email и password. То есть, при клике на кнопку "Отправить", вы сначала проверяете наличие в форме каких-либо данных, проверяете их на корректность. Желательно на стороне клиента сразу проверять регуляркой адрес email и корректность пароля. Если все проверки прошли успешно, только тогда мы переходим к запросу. На стороне сервера, делаем SQL запрос на существование пользователя с введёнными вами "email" и "паролем". Если пользователь существует, отправляете клиенту ответ, например "success", если пользователя не существует, отправляете "not_exist". И на основе этих значений и делаете перенаправление. Да. И не забудьте занесли данные в cookies.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция ajax() yintar jQuery 6 06.12.2014 22:40
AJAX функция для новых html-элементов broadcast77 AJAX и COMET 25 03.03.2014 14:01
Ajax и Json callback функция borabora Prototype & script.aculo.us 0 30.01.2012 15:01
AJAX. Функция click() по динамическому объекту max161616 AJAX и COMET 3 06.11.2011 17:07
Универсальная функция Ajax запроса Finesse AJAX и COMET 21 15.06.2011 17:17