krakenjs angularjs $ http method =“删除”不起作用

时间:2014-02-25 18:12:27

标签: jquery angularjs csrf http-delete kraken.js

在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 ...... 有人早点遇到过吗?

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的angular.js?

根据this讨论,如果使用快捷方法$ http.delete,angular.js似乎不会发送请求正文,但如果使用{method:'DELETE'},则会发送请求正文。还有人担心一般来说某些浏览器不会发送删除请求的正文,但这似乎不是你的问题,因为它可以与JQuery一起使用。

我询问angular.js的版本,因为这种解决方法可能在某些版本中不起作用。