2015-02-19 5 views
1

Я установил FOSUserBundle на свой сайт Symfony2, и я перезаписал страницы входа и регистрации. Это работает очень хорошо, но теперь у меня есть еще один вопрос:FOSUserBundle (логин/регистр) + AJAX + Symfony2

Создание всплывающих с AJAX проверки для входа в систему и зарегистрировать участие, работая с различными маршрутами, контроллеры и т.д.

Как сделать лучший путь ?

Моя всплывал простой загрузчик модальный login.html.twig страницы для FOSUserBundle, вот код modal-body для входа части (я буду использовать регистрационную форму для регистровой части):

<div class="modal-body"> 
    {% trans_default_domain 'FOSUserBundle' %} 

    {% block fos_user_content %} 
     <form action="{{ path("fos_user_security_check") }}" method="post"> 
      <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" /> 

      <label for="username">{{ 'security.login.username'|trans }}</label> 
      <input type="text" id="username" name="_username" value="" required="required" /> 

      <label for="password">{{ 'security.login.password'|trans }}</label> 
      <input type="password" id="password" name="_password" required="required" /> 
      <br /><br /> 
      <input type="submit" id="_submit" name="_submit" value="{{ 'security.login.submit'|trans }}" /> 
     </form> 
    {% endblock fos_user_content %} 
</div> 

I уже искали на StackOverflow и других веб-сайтах, но не нашли хорошего ответа, который я искал.

спасибо.

+0

Я не совсем понимаю. Вам нужна помощь в создании всплывающей регистрационной формы, но у вас ее уже есть? В чем проблема, точно? –

+0

Я создал базовую ветку для регистрации и регистрации форм, она работает очень хорошо, но теперь я хочу сделать то же самое, но с проверками AJAX (из всплывающего окна) –

ответ

0

нет маркера при использовании AJAX

user=$('#username').val(); 
pass=$('password').val(); 
$.ajax(
    { 
    type: "POST", 
    url: "{{ path ('your-rout')}}", 
    data: {'user': user,'pass':pass}, 
     beforeSend: function() { 
     }, 
     success: function(json) {} 
}); 
+0

Хорошо, я уже сделал это, чтобы получить мои значения имени пользователя и пароля, но, как проверить, соответствуют ли идентификаторы или нет? Использование FOSUserBundle? –

Смежные вопросы