gpt4 book ai didi

jquery - 重定向后从 XHR 对象获取最终 url

转载 作者:行者123 更新时间:2023-12-03 22:31:34 25 4
gpt4 key购买 nike

假设我使用 ajax(例如通过 jQuery)对实现 PRG 模式的 API 执行 POST 请求。因此它会重定向我:

POST /some/api
HTTP/1.1 303 See Other
Location: /some/other/location

然后 jQuery 将自动遵循重定向并执行:

GET /some/other/location

然后使用后一个请求的输出调用响应处理程序(成功、失败等)。但是,如何在 JavaScript 中读取最终资源的位置(在本例中为 /some/other/location)?

最佳答案

虽然这是一篇旧帖子,但希望这个更新的(2018)答案会对某人有所帮助。请注意,此解决方案不适用于 Internet Explorer(任何版本),仅适用于其他浏览器的相对现代版本。

XMLHttpRequest 现在公开一个名为 responseURL 的只读属性,该属性发生任何重定向后返回响应的 URL。

var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com', true);
xhr.onload = function () {
console.log(xhr.responseURL); // Prints http://example.com
};
xhr.send();

请参阅 https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseURL 上的文档

关于jquery - 重定向后从 XHR 对象获取最终 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16430901/

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