Я использую 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.