问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何配置chrome支持本地ajax请求

发布网友 发布时间:2022-04-27 03:39

我来回答

2个回答

懂视网 时间:2022-04-23 05:15

这篇文章主要为大家详细介绍了配置Chrome支持本地(file协议)的AJAX请求 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

什么问题

WEB开发过程中,很多时候我们都是写一些简单的Demo,并不是开发一个完整项目,此时我们常见的操作是:

?新建文件夹
?新建需要的文件
?在Sublime(或其他编辑器)中完成DEMO的编码
?双击HTML文件,直接在浏览器中运行演示

如果此时Demo中有AJAX操作,浏览器就会报一个错:

XMLHttpRequest cannot load file:///Users/iceStone/Documents/Learning/angular/demo/angular-moviecat/movie/view.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

原因很简单,浏览器(Webkit内核)的安全策略决定了file协议访问的应用无法使用XMLHttpRequest对象,错误消息中也很清楚的说明了:

Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

跨域请求仅支持协议:http, data, chrome, chrome-extension, https, chrome-extension-resource

在某些浏览器中是允许这种操作的,比如Firefox浏览器,也就是说Filefox支持file协议下的AJAX请求。

解决办法

作为我个人最喜欢的Chrome,强大,没什么好说的,只有想不到,几乎没有做不到,所以必须也得支持:

Windows:

?设置Chrome的快捷方式属性,在“目标”后面加上–allow-file-access-from-files,注意前面有个空格,重新打开Chrome即可。

Mac:

?只能通过终端打开浏览器:打开终端,输入下面命令:open -a “Google Chrome” –args –disable-web-security然后就可以屏蔽安全访问了[ –args:此参数可有可无]

补充说明

长久来看,你肯定是需要通过HTTP的方式访问你的应用,那就需要配置HTTP服务器软件。但是对于一些刚入门的同学,配一个HTTP服务器(比如Apache、IIS等)比较繁琐,望而却步。

?对于使用IDE的同学没什么好说的,每个用于Web开发的IDE都内置http服务器,不用单独配置。
?对于喜欢轻量级编辑器的同学,比如Sublime Text,它默认是没有内置HTTP服务器的

接下来推荐一款Sublime的插件Sublime Server,这个插件可以提供一个静态文件HTTP服务器,具体使用方式如下:

?安装Package Control(Sublime的插件管理工具),不会安装自行Google
?Command+Shift+P或Ctrl+Shift+P打开命令面板,输入Package Control: Install Package
?稍等片刻(此时会连接到插件提供商的服务器,比较慢,有可能背墙),搜索SublimeServer
?安装完成过后通过Tool → SublimeServer → Start SublimeServer
?一定要用打开文件夹的方式使用Sublime,否则没有办法正常使用SublimeServer。
?打开HTML文件,在右键菜单中选择View in SublimeServer,此时就可以以HTTP方式在浏览器中访问该文件了,
?如果该选项是灰色的,那就说明没有启动SublimeServer,Tool → SublimeServer → Start SublimeServer

到此为止,你已经可以在Sublime中使用HTTP服务器了。

可能遇到的问题

如果Start SublimeServer不能点,可能是当前8080端口被占用了(SublimeServer默认使用8080端口)

解决方法就是打开配置文件将端口修改为其他端口:

以下是我的配置:

当然其他编辑器也有类似的插件。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

AJAX分页效果简单实现(图文教程)

使用Ajax或Easyui等框架时的Json-lib的处理方案(图文教程)

Ajax实现列表无限加载和二级下拉选项效果

热心网友 时间:2022-04-23 02:23

参考下面百度经验解决:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
!这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 美团小黄车从北太平桥到颐和园超范围吗? 惠普5820打印机故障灯闪烁 什么是再贷款 – 手机爱问 河北哪里有生产钉子的厂家 汽车轮胎被钉子扎,没漏气用补胎吗? 轮胎扎到钉子怎么办? 学会控制自己作文题目自拟 汽车里面扎进去一颗钉子但是不漏气怎么做呢? 轮胎被钉子扎了,是补还是换? 九怨的简要流程 拔钉鞋机显示oc是什么意思 虎牙楚恒啊狗哪去了? 虎牙楚恒WX用英语怎么说 虎牙楚恒AR为啥被禁播 虎牙楚恒公会算大公会么 上海大病医保可以定点几个医院?大病医保是怎么样的?- 问一问 上海的大病医保可以报销自费药物吗 石家庄在哪打印个人征信信用详单 哪家银行可以打详版征信报告? 详细版征信去那里打呀 想不想知道你所不知道的小黄车背后成长故事? 小黄车总部人去楼空,创始人戴威当了奶爸,小黄车押金怎么办? chrome 支持本地ajax请求吗 北大学霸,靠小黄车赚30亿,却欠1500万押金,如今怎样了? ...通过file协议浏览html代码时,发送的ajax请求本地文件报跨域错误_百 ... 如何添加chrome启动参数以便支持file协议下的ajax请求 重庆火车北站北广场有小黄车吗? chrome下ajax反应巨慢,其他浏览器正常 如何解决ajax在google chrome浏览器上失效 小黄单车的出现为什么会那么的短暂? 用AJAX的时候出现了“XMLHttpRequest cannot load”怎么办? 小黄车的押金还能不能退,OFO那个北大毕业的创始人现在怎么样了? 永济北站小黄车时刻表末班车几点 如何设置chrome浏览器无需刷新即时调试 / 蓝讯 占股多少有控制权 ajax请求不成功 是什么原因呢 街上再无小黄车,电话客服统统联系不上,破产小黄车为何还在自动续费? google支持ajax加载本地json文件吗 小黄车ofo可以骑到从福建江夏骑到工程学院北校区吗 小黄车ofo摩拜哈啰共享单车品牌自行车品牌和FRW辐轮王?