Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
symfony2:jqueryajax,获取500个内部服务器错误_Jquery_Symfony - Fatal编程技术网

symfony2:jqueryajax,获取500个内部服务器错误

symfony2:jqueryajax,获取500个内部服务器错误,jquery,symfony,Jquery,Symfony,我使用jqueryajax实现某些功能,比如用户单击“获取代码”按钮,ajax请求是向symfony2控制器动作之一发出的。当我尝试时,当我检查firebug控制台时,它得到500个内部错误 以下是ajax代码(使用FOSJsRoutingBundle): 我的代码中是否有任何错误,或者我是否缺少任何ajax设置参数。您可以检查firebug的Net>XHR面板以查找请求。 展开请求并检查html选项卡以查看响应的确切内容错误500表示导致缺少响应的任何服务器端问题。。。您应该使用Firefox

我使用jqueryajax实现某些功能,比如用户单击“获取代码”按钮,ajax请求是向symfony2控制器动作之一发出的。当我尝试时,当我检查firebug控制台时,它得到500个内部错误

以下是ajax代码(使用FOSJsRoutingBundle):


我的代码中是否有任何错误,或者我是否缺少任何ajax设置参数。

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

错误500表示导致缺少响应的任何服务器端问题。。。您应该使用Firefox的FireBug之类的工具进行调试,在控制台选项卡中,您可以检查Symfony异常处理程序提供的错误信息。。。
<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;

    }

}