Symfony 2:JQuery Ajax,获取500内部服务器错误

时间:2012-02-23 07:04:20

标签: jquery symfony

我正在使用jquery ajax来实现某些功能,例如用户点击“获取代码”按钮,对其中一个symfony2控制器操作发出ajax请求。当我尝试它时,我检查firebug控制台时出现500内部错误。

这是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 :(得分:0)

您可以查看您的firebug的Net&gt; XHR面板以查找请求。 展开请求并检查html选项卡以查看确切的响应