Symfony 2: JQuery Ajax, получает 500 внутреннюю ошибку сервера - PullRequest
1 голос
/ 23 февраля 2012

Я использую jquery ajax для определенных функций, таких как нажатие пользователем кнопки «Получить код», запрос ajax выполняется для одного из действий контроллера symfony2.При попытке получить внутреннюю ошибку 500 при проверке консоли Firebug.

Вот код ajax (с использованием FOSJsRoutingBundle):

<script type="text/javascript">
$(document).ready(function () {
    var locale = '{{ app.request.get('_locale') }}';
    $('.codeBtn').click(function(){
        $.ajax({
          url: Routing.generate('gd_getcode',{ '_locale': locale}),
          success: function(html){
            alert("Successful Response from server");
          }
        });
    });
});

Вот мое действие контроллера:

public function getCodeAction()
{
    if ($this->container->get('request')->isXmlHttpRequest()) {
        $code = rand(1,9999);
        $this->getUser()->setAttribute('transactionCode', $code);

        $message = \Swift_Message::newInstance()
                    ->setSubject("Code")
                    ->setFrom('info@mymail.com')
                    ->setTo('mymail@email.com')
                    ->setBody($code);
                $this->get('mailer')->send($message);

        return true;

    }

}

Что-то не так в моем коде или я пропустил какой-либо из параметров настройки ajax.

1 Ответ

0 голосов
/ 23 февраля 2012

Вы можете проверить Net> XHR панель вашего firebug, чтобы найти запрос.Разверните запрос и проверьте вкладку html, чтобы увидеть, что именно является ответом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...