javascript - 在 vs2008 中没有错误,但在 Chrome 中错误= XMLHttpRequest 无法加载文件 : Cross origin requests are only supported for HTTP

标签 javascript html visual-studio-2008 google-chrome

我收到常见的 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/

相关文章:

javascript - Windows 和 Mac 转换日期的差异

javascript - 在 AJAX 调用内部进行解析是一种不好的做法吗?

javascript - 优化其他来源的图像

android - 在这种特殊情况下如何处理多个设备?

windows - 如何在 Visual Studio 2008 中使用 Windows 符号包?

c# - 更改堆栈中行的背景颜色

javascript - 异常大的 WebKit 通知

html - IE 11 和 Firefox 中奇怪的悬停行为

php - 单击时如何突出显示导航中的选定链接

c++ - TTS C++程序只能在开发PC上运行