Я использую jquery ajax для определенной функции, например, когда пользователь нажимает кнопку «Получить код», ajax-запрос выполняется одним из действий контроллера symfony2. Когда я пытаюсь, я получаю 500 внутренних ошибок, когда я проверяю консоль firebug.Symfony 2: JQuery 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('[email protected]')
->setTo('[email protected]')
->setBody($code);
$this->get('mailer')->send($message);
return true;
}
}
Что-то не так в моем коде или я отсутствует какой-либо из Аякса параметры настройки.
Ошибка 500 означает любую проблему на стороне сервера, которая приводит к отсутствию ответа ... Вы отлаживаете этот инструмент как FireBug для Firefox, в На вкладке «Консоль» вы можете проверить информацию об ошибках, предоставляемую обработчиком исключений Symfony ... – AlterPHP