我得到以下错误:
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上运行<code>。exe--允许从命令提示符下的文件访问文件,并将文件移动到本地文件系统,但我仍然收到相同的错误。
我感谢任何建议!
除了艾伦·威尔斯精心设计的答案之外,这里还有一个快速解决方案
您可以使用serve服务计算机中的任何文件夹
首先,使用命令行导航到您要提供服务的文件夹中。
然后
npx i -g serve
serve
或者,如果您想在不下载的情况下测试服务
npx serve
就这样!你可以在http://localhost:5000查看你的文件
简单解决方案
如果您使用的是纯 html/js/css 文件。
在chrome中安装这个小型服务器(链接)应用程序。打开应用并将文件位置指向项目目录。
转到应用程序中显示的url。
编辑:使用Gulp更智能的解决方案
步骤 1:安装 Gulp。在终端中运行以下命令。
npm install gulp-cli -g
npm install gulp -D
步骤2:在项目目录中创建一个名为gulpfile.js的文件。
var gulp = require('gulp');
var bs = require('browser-sync').create();
gulp.task('serve', [], () => {
bs.init({
server: {
baseDir: "./",
},
port: 5000,
reloadOnRestart: true,
browser: "google chrome"
});
gulp.watch('./**/*', ['', bs.reload]);
});
第三步:安装浏览器同步插件。在gulpfile.js所在的目录中,运行以下命令
npm install browser-sync gulp --save-dev
步骤4:启动服务器。在gulpfile.js所在的目录中,运行以下命令
gulp serve
如果您正在个人计算机上的代码编辑器中编写HTML和Javascript,并在浏览器中测试输出,则可能会收到有关跨源请求的错误消息
。您的浏览器将呈现HTML并在浏览器中运行Javascript,jQuery,angularJs,而无需设置服务器。但是许多Web浏览器被编程为监视跨站点攻击,并将阻止请求。您不希望任何人都能够从您的Web浏览器中读取您的硬盘驱动器。您可以使用将运行Javascript的记事本以及jQuery和angularJ等框架创建一个功能齐全的网页;并仅使用记事本菜单项“运行”,“在FIREFOX中启动”
来测试所有内容。这是开始创建网页的一种很好,简单的方法,但是当您开始创建布局,css和简单页面导航以外的任何内容时,您需要在计算机上设置本地服务器。
获取您的IP地址:
命令提示符
作为管理员
运行。右键单击命令提示符
菜单项并查找以管理员身份运行
ipconfig
并点击Enter。如果你没有Python,下载安装。
使用“命令提示符”,您必须转到要用作网页的文件所在的文件夹。
http://your IP 地址:端口
默认值的 http://xxx.xxx.x.x:1337
或 http://xx.xxx.xxx.xx:8000
您可以在机器上分别安装Apache、PHP、Python、SQL、调试器等,然后花费大量时间试图弄清楚如何使它们协同工作,或者寻找结合所有这些东西的解决方案。
我喜欢将 XAMPP 与 NetBeans IDE 一起使用。您还可以安装WAMP,它提供了用于管理和集成Apache和其他服务的用户界面
。
问题内容: 这是我的代码: 我在本地有一个简单的JSON文件,我正在尝试使用AngularJS的方法读取它。我收到以下错误: XMLHttpRequest无法加载文件:/// C:/Users/Avraam/Documents/GitHub/AngularJS/app/js/Services/products.json仅HTTP支持跨源请求。angular.min.js:73错误:发生网络错误。
问题内容: 我正在尝试使用将3D模型加载到Three.js中,并且该3D模型与整个网站位于同一目录中。 我遇到了错误,但是我不知道是什么原因引起的,也不知道如何解决。 问题答案: 我的crystal ball说您正在使用或加载模型,这对错误消息保持正确,因为它们不是 因此,您既可以在本地PC上安装Web服务器,也可以将模型上传到其他地方,然后使用并将URL更改为 起源在RFC-6454中定义为 因
问题内容: 我正在尝试运行以下代码: 但发生以下错误: XMLHttpRequest无法加载file:///home/93579551515/Desktop/Angular/p1.html。跨源请求仅支持HTTP。 我不想在网络服务器上运行它。 问题答案: 您可以添加模板,如和你通过将它们内部的标签,如在文档中提到。 然后,将不再需要发出AJAX请求来获取它们。 请注意,这些元素必须出现 在后面
问题内容: 我正在使用以下代码提出AJAX请求: 但是从Google Chrome JavaScript控制台,我一直收到此错误: XMLHttpRequest无法加载文件:/// C:/xampp/htdocs/webname/resources/templates/signup.php。跨源请求仅受HTTP支持。 问题是 signup.php 文件托管在我的本地Web服务器上,这是所有网站的运
这是我的代码: 我在本地位置有一个简单的JSON文件,我正在尝试使用AngularJS的方法读取它。我得到以下错误: XMLHttpRequest无法加载文件:///c:/users/avraam/documents/github/angularjs/app/js/services/products。JSON交叉源请求仅支持HTTP。Angular.min.js:73错误:出现网络错误。
我在chrome控制台中出现了一个below错误 XMLHttpRequest无法加载XMLHttpRequest无法加载turn:global.turn.twilio.com:3478/turn?username=username&key=key&transport=UDP交叉起源请求仅支持协议方案:http、data、chrome、chrome-extension、HTTPS。 在运行本地we