首页 > 解决方案 > Javascript Fetch 不适用于 Edge 上的 URLsearchparams

问题描述

有人可以向我解释为什么这段代码不会在 Edge 上产生 http 请求吗? https://jsfiddle.net/sectioni/tyr5fLgc/1/

let url = "/test.aspx";

// don't change this to a const because the append will not work in Edge
let data = new URLSearchParams();
data.append("userPreferences", "bla");

let promise = fetch(url, {
  method: "POST", // POST, PUT, DELETE, etc.
  body: data,
  cache: "no-cache", // no-store, reload, no-cache, force-cache, or only-if-cached
  keepalive: true
});

它确实适用于 Chrome 和 Firefox,如果您删除正文部分,请求将在 Edge 上发送。

标签: javascriptmicrosoft-edge

解决方案


似乎由于 Edge 已切换到使用 Chromium,现在可以直接下载 Edge 以对其进行更新。

使用 Edge 81 进行测试后,问题不再出现。这将使其成为旧 Edge 版本的错误。


推荐阅读