我正在使用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设置参数。
答案 0 :(得分:0)
您可以查看您的firebug的Net&gt; XHR面板以查找请求。 展开请求并检查html选项卡以查看确切的响应