Krakenjs Angularjs $http 方法= "delete"不起作用



在KrakenJs中,我发现了一种修井方法,通过在主体中传递"_csrf"参数,在不关闭"csrf"的情况下发出POST/PUT/DELETE请求

在index.dust->

<input id="csrfid" type="hidden" name="_csrf" value="{_csrf}">

在myScripts.js->中

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请求。但当我尝试删除时,它以500 失败

然而,我尝试过jQuery DELETE,效果很好。。。问题出在AngularJs。。。之前有人遇到过吗?

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

根据这一讨论,如果您使用快捷方式$http.delete,angular.js似乎不会发送请求正文,但如果您使用{method:delete},则会发送。还有一个问题是,通常情况下,一些浏览器不会发送删除请求的正文,但这似乎不是你的问题,因为它可以与JQuery一起使用。

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

最新更新