0

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

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

}

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

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

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

  1. 无论如何,是否可以使用诸如 $.post 之类的 JQuery 函数以及从控制器生成的某种类型的 CSFR 令牌或类似的东西?

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

谢谢。

4

1 回答 1

0

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

https://github.com/FriendsOfSymfony/FOSJsRoutingBundle

于 2013-11-11T14:12:07.053 回答