带有正斜杠的哈希片段在 IE 中使用 AJAX 请求抛出 403 错误

发布于 2024-11-27 14:52:40 字数 284 浏览 3 评论 0原文

我的 URL 类似于: http://www.example.com/#!/test/

以及当哈希片段为 /test/ 时处理的 AJAX 请求>。 AJAX 请求没有问题,但在 IE 中会抛出 403 错误。它在所有其他浏览器中运行良好。

现在,如果我将 URL 更改为: http://www.example.com/#!test/

它就可以正常工作了。我无法更改当前的哈希片段 URL 结构。有什么解决方案/建议吗?

I have a URL similar to: http://www.example.com/#!/test/

And an AJAX request that is handled when the hash fragment is /test/.
The AJAX request is fine except in IE, where it throws a 403 error. It works fine in all other browsers.

Now, if I change the URL to: http://www.example.com/#!test/

It works just fine. I can't change my current hash fragment URL structure. Any solutions/suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原谅我要高飞 2024-12-04 14:52:40

使用网络调试器(例如 www.fiddler2.com)并确定 HTTP 请求中的差异导致服务器发回不同的响应。我的猜测是,您从哈希中获取数据的方式会导致在浏览器之间向服务器发送不同的查询(例如包含“#”或缺少“#”),并导致服务器将 403 返回到IE。

Use a network debugger (e.g. www.fiddler2.com) and determine what the difference in the HTTP request is that results in the server sending back a different response. My guess is that the way that you're getting the data out of the hash results in sending a different query to the server between browsers (e.g. includes "#" or lacks "#") and that causes the server to return the 403 to IE.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文