带有重定向的javascript获取删除请求
javascript fetch delete request with redirect
所以我最近一直在使用fetch进行ajax调用,发现DELETE
-在我的情况下使用302
重定向的请求实际上一直在向服务器重定向到的目标url发送删除请求。
根据https://fetch.spec.whatwg.org/#http-正在重定向的类型为POST
的重定向获取请求应该使用GET
来获取即将到来的url。
所以,对于这个问题,删除/放置的行为不应该和这里的帖子一样吗?或者我错过了什么?这是我可以在不恢复到旧的XMLHttpRequest
或手动处理重定向的情况下解决的问题吗?
将302响应的请求类型从POST更改为GET是旧浏览器存在的一个错误,现代浏览器为了向后兼容性而继续实现这个错误。
由于它们不能发送DELETE请求,fetch正确地实现了302,并将其视为实际的重定向。
由于要转换为GET请求,请改用303 See Other
响应。(在HTTP1.1中引入了303和307,以处理302的模糊性)。
可以使用GET方法在另一个URI下找到对请求的响应。当接收到对POST(或PUT/DELETE)的响应时,客户端应假定服务器已接收到数据,并应使用单独的GET消息发出重定向。
--https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
相关文章:
- 如何从浏览器中获取cookie,从另一个应用程序中删除
- 如何使用Jscript | JQuery在textArea中获取插入的|删除的字符串的索引和长度
- 在删除自动发布时在Meteor中获取Facebook头像
- 删除外部事件时获取完整日历上的资源 ID
- 无论如何都要获取文档.在不删除整个页面的情况下写入即可工作
- 如何让ajax与数据库交互,以便发布、获取和删除
- 如何在获取时删除项目视图
- 可以't获取此函数以删除基于javaScript中后续参数的特定元素
- 应用程序脚本-自动从谷歌驱动器删除超过3天的文件-获取文件列表
- 使用jquery删除和获取html元素时遇到问题
- 是否可以通过使用 javascript 获取数组中的一个项目来删除项目
- 如何使用 jstree 获取每个已删除节点的父节点
- 获取已删除的文件作为输入
- 添加或删除文本框,然后使用 PHP 或 jquery 获取它们的值
- 如何获取从 DOMNodeRemove 事件中删除的元素的节点位置
- Braintree javascript 客户端 - 拆解调用不会删除现有的集成 - 在我的托管字段上获取错误
- 如何获取删除请求参数
- 在文本框上按删除键或退格键获取删除的字符或文本
- 如何获取/删除字符串和char之前从对象
- 带有重定向的javascript获取删除请求