2012-02-23 110 views
1

我正在使用jQuery ajax的某些功能,如用戶點擊「獲取代碼」按鈕,ajax請求是對symfony2控制器操作之一。當我嘗試它時,我收到500內部錯誤,當我檢查螢火蟲控制檯。Symfony 2:jQuery Ajax,獲取500內部服務器錯誤

這裏的(使用FOSJsRoutingBundle)Ajax代碼:

<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意味着任何服務器端的問題,導致沒有響應...你可以調試它的工具,如Firefox的FireBug,在Console選項卡,您可以檢查由Symfony異常處理程序提供的錯誤信息... – AlterPHP 2012-02-23 10:46:43

回答

0

你可以檢查你的螢火蟲的Net> XHR面板來尋找請求。 擴大請求並檢查html標籤,看看究竟是什麼迴應

相關問題