带有正斜杠的哈希片段在 IE 中使用 AJAX 请求抛出 403 错误
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用网络调试器(例如 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.