为什么 fetch 函数会更改 url?[关闭]

Why is the fetch function changing the url? [closed]

提问人:IDK 提问时间:11/12/2023 更新时间:11/12/2023 访问量:26

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

7天前关闭。

我有一个 url 字符串,我将其作为 javascript 的 fetch 函数的第一个参数。但是,我传递的 url 与实际调用的 url 不同:


function getRegisterRequest(urls, username, displayName, credentialNickname, requireResidentKey) {
  console.log("wtf??");
  console.log(urls.register);
  
  return fetch(urls.register, {
    body: new URLSearchParams({
      username,
      displayName: displayName || username,
      credentialNickname,
      requireResidentKey,
      sessionToken: session.sessionToken || null,
    }),
    method: 'POST',
  })
    .then(response => response.json())
    .then(updateSession)
    .then(rejectIfNotSuccess)
  ;
}

enter image description here

呼叫解析为 404

enter image description here

进行调用的 FE 位于 localhost:9090 上运行的 tomcat Web 应用程序上,而 BE 位于 localhost:8080 上。为什么它要在调用 uri 的来源之前添加前缀?我该如何解决?

JavaScript Spring Java-8 Tomcat9

评论

2赞 jabaa 11/12/2023
因为不包含有效的 URL 并尝试修复它。之后缺少斜杠。urls.registerfetchhttp:
0赞 jabaa 11/12/2023
实际上,我不确定它是否有效,但我想,这不是你想要的。也许只使用协议和路径是有效的。
0赞 IDK 11/12/2023
啊哈哈,“http:”后面只有一个“/”

答: 暂无答案