我在一个页面中有一组会话,我想使用 AJAX 将其删除。即单击一个链接,无需导航到新页面,只需删除会话,并显示成功消息。
有人建议了这种方法,但我似乎无法删除会话,也没有收到任何成功/失败消息。
示例控制器:
use Symfony\Component\HttpFoundation\JsonResponse;
// ...
public function ajaxRemoveSessionAction()
{
// Destroy the desired session
$session = $this->getRequest()->getSession();
$session->remove('name');
return new JsonResponse(array('success' => true));
}
路由示例:
ajax_remove_session:
pattern: /remove-session
defaults: { _controller: FooTestBundle:Page:ajaxRemoveSession }
树枝示例:
<a href="#" id="remove_session">Remove session</a>
<script type="text/javascript">
$(document).ready(function() {
$('#remove_session').click(function(){
event.preventDefault();
$.ajax({
url: {{ url('ajax_remove_session') }},
cache: false,
success: function(html){
// do something on success
}
});
});
});
</script>
这些只是需要测试的示例。