在Symfony2中使用CSRF令牌的JQuery $ .post

时间:2013-11-07 14:37:46

标签: php jquery ajax symfony

我正在编写一个Symfony2网站,在某些情况下,我感兴趣的是通过jquery发布一些数据(不创建HTML表单),如下所示:

function deleteNode(route, nodeIdToDelete){
$.post(route, { nodeId: nodeIdToDelete}, function(data){
    console.log(data);
});

}

路由和控制器以及所有内容都已创建,但服务器正在响应我:

  

POST [route] 500(内部服务器错误)

我认为问题是CSRF保护,所以我的问题是:

  1. 无论如何使用JQuery函数(如$ .post)与控制器生成的某种类型的CSFR令牌或类似的东西?

  2. 我只能为此路线禁用CSRF保护吗?

  3. 感谢。

1 个答案:

答案 0 :(得分:0)

要从JavaScript处理Symfony路由,请使用FOSJsRoutingBundle。

https://github.com/FriendsOfSymfony/FOSJsRoutingBundle