2012-02-23 4 views
1

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

    } 

} 

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

+1

Ошибка 500 означает любую проблему на стороне сервера, которая приводит к отсутствию ответа ... Вы отлаживаете этот инструмент как FireBug для Firefox, в На вкладке «Консоль» вы можете проверить информацию об ошибках, предоставляемую обработчиком исключений Symfony ... – AlterPHP

ответ

0

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

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