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;
}
}
有什麼不對的在我的代碼還是我缺少任何阿賈克斯設置參數。
錯誤500意味着任何服務器端的問題,導致沒有響應...你可以調試它的工具,如Firefox的FireBug,在Console選項卡,您可以檢查由Symfony異常處理程序提供的錯誤信息... – AlterPHP 2012-02-23 10:46:43