我正在编写一个Symfony2网站,在某些情况下,我感兴趣的是通过jquery发布一些数据(不创建HTML表单),如下所示:
function deleteNode(route, nodeIdToDelete){
$.post(route, { nodeId: nodeIdToDelete}, function(data){
console.log(data);
});
}
路由和控制器以及所有内容都已创建,但服务器正在响应我:
POST [route] 500(内部服务器错误)
我认为问题是CSRF保护,所以我的问题是:
无论如何使用JQuery函数(如$ .post)与控制器生成的某种类型的CSFR令牌或类似的东西?
我只能为此路线禁用CSRF保护吗?
感谢。
答案 0 :(得分:0)
要从JavaScript处理Symfony路由,请使用FOSJsRoutingBundle。