我正在开发Wordpress插件,并且(仅在管理员设置中)使用提取API时收到错误请求400,但仅在Edge浏览器中。为什么会这样呢?我清除了cookie,但没有帮助。
我将粘贴更多的代码,但这并不重要,因为它可以在除Edge之外的所有其他浏览器上完美运行。
我在控制台中得到HTTP400: BAD REQUEST - The request could not be processed by the server due to invalid syntax
。请求中似乎没有什么不好。我重写了使用POST而不是get的相同请求,但是结果是相同的。
答案 0 :(得分:1)
从一开始,Edge似乎就无法与其他浏览器实现同步以进行提取(甚至缺少某些本机方法)。
问题:2018年8月24日“ Fetch Api post not working in latest version of edge”(未修复)。我不确定这与您的问题是否具有相同的根源。一位贡献者通过确保正文为字符串来解决了他们的问题,例如
body: urlParams({
username: this.state.username,
password: this.state.password,
_csrf: token
}).toString()
在400 fetch issue上引用了an issue identifying another Edge feature在2016年的报告,“ 我们似乎在标点符号周围加上了左右标记(U + 200E),但是Chrome和Firefox “
在Edge开发工具(F12)中,检查控制台日志中是否存在JS错误;然后在“网络”下检查您实际发送到服务器的内容。