gpt4 book ai didi

javascript - 仅在 IE 上尝试使用 ajax 请求读取本地 xml 文件时访问被拒绝

转载 作者:行者123 更新时间:2023-11-29 15:36:22 25 4
gpt4 key购买 nike

我正在尝试从单个 html 页面(不是应用程序)读取本地文件 forms.xml
Javascript 代码:

if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET","forms.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
}

我认为我的代码是正确的,因为它在 firefoxcrome 中表现良好,但在 IE 中它的说法

SCRIPT5: Access is denied.

在线 xmlhttp.open("GET","forms.xml",false);

现在我已经阅读了一些关于这个问题的帖子,他们都给出了不同的解决方案,有些人说这是 IE 9 中的问题,但我使用的是 10.0.9200

请提供可能的解释和解决方案。

最佳答案

这是跨域请求的问题。 XMLHttprequest 只需要在同一个域上调用并通过 http 请求运行。在没有服务器的情况下在本地运行您的页面将导致 IE(以及大多数其他浏览器)中的访问被拒绝错误

如果您只是进行测试,您可以尝试覆盖 IE 中的设置以查看它是否有帮助。

您可以通过进入 Internet 选项 -> 安全设置 -> 自定义级别并启用“跨域访问数据源”来在 IE 上启用跨域。

关于javascript - 仅在 IE 上尝试使用 ajax 请求读取本地 xml 文件时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28135375/

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