gpt4 book ai didi

javascript - 使用 fetch 和 await 时如何将用户重定向到不同的页面?

转载 作者:行者123 更新时间:2023-12-04 17:17:46 25 4
gpt4 key购买 nike

在使用 fetch 和 await 对我的站点 api 进行 POST 调用后,我一直试图将用户重定向到不同的页面。我收到一个响应,上面写着 GET localhost:10004/page。通常在 $.ajax 或 xmlHTTPRequest 中它会自动重定向,但是当使用新的 fetch 和 await 语法时,它无法自动重定向。

这是我的代码。

我已经尝试过使用 redirect = "follow"之后它不会重定向。

fetch('http://localhost:10004/api', {
method: 'POST', // or 'PUT'
body: JSON.stringify(obj),
headers: {
'Content-Type': 'application/json'
},
redirect: 'follow'
})
.then(response => {
//what to write here to redirect the user
}).catch(error => {
console.error('Error:', error);

});

编辑:1
将重定向的键更改为重定向。
我想澄清一下,我想在没有 window.location 方法(例如 window.location.replace 或 window.location.href )的情况下实现重定向。所以经过一个月左右的时间来解决这个问题。我想我已经解决了这个问题,所以在使用 fetch api 时。
浏览器确实从客户端向服务器发送另一个请求到重定向的位置。但有趣的部分是它不是文档请求,它是一个获取请求,浏览器假定它不必呈现并且与客户端异步接收 html 输出但浏览器拒绝在窗口中呈现页面。

最佳答案

您可以通过设置 window.location 来实现您的重定向目的:

window.location.href = "https://www.google.com"

https://developer.mozilla.org/en-US/docs/Web/API/Window/location

关于javascript - 使用 fetch 和 await 时如何将用户重定向到不同的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53945402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com