在KrakenJs中,我找到了一个修改POST / PUT / DELETE请求而不通过在主体中传递“_csrf”参数来关闭“csrf”的修改
在index.dust - >
中 <input id="csrfid" type="hidden" name="_csrf" value="{_csrf}">
在myScripts.js中 - &gt;
var csrf = document.getElementById('csrfid').value;
$http({ method: 'POST',
url: 'http://localhost:8000/myRoute/',
data: { '_csrf': csrf, 'object': myObject }
}).success(function(result) {
//success handler
}).error(function(result) {
//error handler
});
它可以完美地处理POST / PUT请求。但是当我尝试制作DELETE时,它失败了500
但是我已经尝试过jQuery DELETE并且工作得很好......问题在于AngularJs ...... 有人早点遇到过吗?
答案 0 :(得分:0)
您使用的是哪个版本的angular.js?
根据this讨论,如果使用快捷方法$ http.delete,angular.js似乎不会发送请求正文,但如果使用{method:'DELETE'},则会发送请求正文。还有人担心一般来说某些浏览器不会发送删除请求的正文,但这似乎不是你的问题,因为它可以与JQuery一起使用。
我询问angular.js的版本,因为这种解决方法可能在某些版本中不起作用。