我收到常见的 Chrome 错误XMLHttpRequest 无法加载文件:仅 HTTP 支持跨源请求。
但问题是,我正在 vs2008 中编写 html/jScript 内容。在 IDE 中,我可以右键单击并选择“在浏览器中查看”选项。从那里,它在我的默认浏览器(Chrome)中打开代码,并且我用来打开文件的功能完美运行。 它在 Chrome 中有效。如果我转到项目文件夹并尝试在 Chrome 中直接打开 html 文件,我的 jScript 尝试打开该文件会失败并给出错误提示。
我意识到这是一个经常出现的问题,但在谷歌搜索和查看堆栈之后,我不能说我以前见过它的这种特殊风格。另外,我没有包含任何代码,因为这些代码似乎是有效的,而不是错误的根源(就像我说的,当通过 vs2008 部署时,它在 Chrome 中运行得很好)。
我可以肯定地说,我没有对 Visual Studio 项目做任何特别的事情。它会提示您选择启用 Web 调试(我对此表示同意),但仅此而已。项目文件夹包含一个index.html文件、大约5个.js文件以及IDE生成的Web.config文件。 Web.config 文件有点大,但如果您认为有帮助,我可以将其包含在内。
有谁知道 vs2008 可以做什么来让我的 html/jScript 项目工作,而 Chrome 自己无法做到这一点?感谢您的帮助。
最佳答案
Chrome 中的 XMLHttpRequest 不支持访问本地文件 (file://
)。一种解决方法是在本地运行 HTTP 服务器。
当您在 VS 中调试时,它会启动 IIS,这就是它在这种情况下运行没有错误的原因。
关于javascript - 在 vs2008 中没有错误,但在 Chrome 中错误= XMLHttpRequest 无法加载文件 : Cross origin requests are only supported for HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365028/