gpt4 book ai didi

ajax - 带有正文的 Angular $http.delete 请求

转载 作者:行者123 更新时间:2023-12-03 10:09:18 25 4
gpt4 key购买 nike

于是我看了这个帖子:
is an entity body allowed for an http delete request
这似乎表明,虽然在某些概念层面上做“可以”,但实际上它可能不可行,因为浏览器只是忽略它。
我有一些 express.js 身份验证中间件需要通过,我不想将我的用户详细信息附加到 url 参数。我所有其他需要进行身份验证的请求都将这些详细信息附加到请求正文中。
有什么方法可以强制这样做吗?我看到了其他一些帖子,其中有些人似乎成功地通过了删除请求的正文。
我正在运行一个节点/帆后端。对于删除请求,它始终将正文记录为未定义。有什么办法可以修改

最佳答案

帆 API 拉取 的 id要删除的对象 来自参数,所以我们必须将 id 附加到 url。

但是如果我想在处理删除请求之前在正文中传递一些身份验证详细信息以进行服务器端验证,我不能将它们作为删除请求的第二个参数粘贴在一个对象中,就像 $http.post 一样.

Angular 的 post 方法会自动将我们插入的任何内容作为第二个参数分配给请求正文,但删除方法 .

Angular 的 $http.delete 方法确实允许我们提供一个配置对象作为第二个参数,通过它我们可以访问“数据”属性。这与 post 通过它的第二个参数执行它的方式相同。

因此,如果我们需要将正文附加到删除请求,我们可以使用以下内容:

$http.delete('/api/' + objectToDelete.id, {data: {id: currentUser().id, level: currentUser().level}});

这会将对象传递给 url 参数中的删除 id,并将我的用户凭据作为对象传递到正文中。

关于ajax - 带有正文的 Angular $http.delete 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29791003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com