我收到以下错误:
XMLHttpRequest cannot load file:///C:/Users/richa.agiwal/Desktop/get/rm_Library/templates/template_viewSettings.html. Cross origin requests are only supported for HTTP.
我意识到这个问题以前已经得到解答,但我仍然没有找到解决我的问题的方法。我尝试跑步chrome.exe --allow-file-access-from-files
从命令提示符,并将文件移动到本地文件系统,但我仍然收到相同的错误。
我很感激任何建议!
如果您正在个人计算机上的代码编辑器中编写 HTML 和 Javascript,并在浏览器中测试输出,您可能会收到以下错误消息Cross Origin Requests
。您的浏览器将渲染 HTML 并在浏览器中运行 Javascript、jQuery、AngularJs,无需设置服务器。但许多网络浏览器都经过编程来监视跨站点攻击,并会阻止请求。您不希望任何人都能够从您的网络浏览器读取您的硬盘驱动器。您可以使用 Notepad++ 创建一个功能齐全的网页,该网页将运行 Javascript,以及 jQuery 和 angularJs 等框架;并通过使用 Notepad++ 菜单项来测试所有内容,RUN, LAUNCH IN FIREFOX
。这是开始创建网页的一种很好、简单的方法,但是当您开始创建除布局、CSS 和简单页面导航之外的任何内容时,您需要在计算机上设置本地服务器。
以下是我使用的一些选项。
- 在 Firefox 上本地测试您的网页,然后部署到您的主机。
- 或者:运行本地服务器
在 Firefox 上测试,部署到主机
- Firefox 目前允许来自硬盘驱动器上的文件的跨源请求
- 您的网络托管站点将允许对清单文件配置的文件夹中的文件发出请求
运行本地服务器
- 在您的计算机上运行服务器,例如 Apache 或 Python
- Python 不是服务器,但它会运行一个简单的服务器
使用 Python 运行本地服务器
获取您的 IP 地址:
- 在 Windows 上:打开“命令提示符”。所有程序、附件、命令提示符
- 我总是运行
Command Prompt
as Administrator
。右键单击Command Prompt
菜单项并查找Run As Administrator
- 输入命令:
ipconfig
并按 Enter 键。
- 查找:IPv4 地址。 。 。 。 。 。 。 。 12.123.123.00
- 有些网站也会显示您的 IP 地址
如果您没有 Python,请下载并安装它。
使用“命令提示符”,您必须转到要用作网页的文件所在的文件夹。
- 如果您需要返回到 C:\ 根目录 - 输入 cd/
- 输入 cd Drive:\Folder\Folder\etc 进入 .Html 文件所在的文件夹(或 php 等)
- 检查路径。在命令提示符下键入:路径。您必须看到 python 所在文件夹的路径。例如,如果 python 位于 C:\Python27 中,则您必须在列出的路径中看到该地址。
- 如果路径中没有Python目录的路径,则必须设置路径。输入:帮助路径并按 Enter 键。您将看到路径的帮助。
- 输入类似以下内容:路径 c:\python27 %path%
- %path% 保留所有当前路径。您不想清除所有当前路径,只需添加一个新路径即可。
- 从要提供文件的文件夹创建新路径。
- 启动 Python 服务器:键入:
python -m SimpleHTTPServer port
其中“port”是您想要的端口号,例如python -m SimpleHTTPServer 1337
- 如果将端口留空,则默认为端口 8000
- 如果 Python 服务器成功启动,您将看到一条消息。
在本地运行 Web 应用程序
- 打开浏览器
- 在地址行中输入:
http://your IP address:port
-
http://xxx.xxx.x.x:1337
or http://xx.xxx.xxx.xx:8000
对于默认的
- 如果服务器正在运行,您将在浏览器中看到文件列表
- 单击您要提供服务的文件,它应该会显示。
更先进的解决方案
您可以在计算机上单独安装 Apache、PHP、Python、SQL、调试器等,然后花费大量时间尝试弄清楚如何使它们一起工作,或者寻找结合所有这些东西的解决方案。
我喜欢将 XAMPP 与 NetBeans IDE 一起使用。您还可以安装 WAMP,它提供了User Interface
用于管理和集成 Apache 和其他服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)