javascript - 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 上发送。
解决方案
似乎由于 Edge 已切换到使用 Chromium,现在可以直接下载 Edge 以对其进行更新。
使用 Edge 81 进行测试后,问题不再出现。这将使其成为旧 Edge 版本的错误。
推荐阅读
- android - 通过 AWS Pinpoint 向指定用户发送推送通知
- sql - Foreign key with distinguisher
- ruby-on-rails - 将 ActiveStorage 配置为将 S3 与 IAM 角色一起使用
- javascript - Javascript - Uncaught TypeError: Cannot read property 'length' of undefined
- selenium - Not able to click a value in Input drop down
- docker - 如何强制“docker login”命令忽略现有的凭据助手?
- sql - Calculate all days, group by week and include empty weeks?
- python - Python replace entire string if it begin with certain character in dataframe
- javascript - How do I mock constructor state initialisation with Jest
- java - 如何从 MIDI 文件中提取速度