全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

配置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端口) 

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

以下是我的配置: 

{
  "attempts": 5,
  "autorun": false, // 是否在启动Sublime时自动启动SublimeServer
  "defaultExtension": ".html",
  "interval": 500,
  "mimetypes":
  {
    "": "application/octet-stream",
    ".c": "text/plain",
    ".h": "text/plain",
    ".py": "text/plain"
  },
  "port": 2016 // 端口号
} 

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ajax  # chrome  # 如何解决ajax在google chrome浏览器上失效  # 编辑器  # 那就  # 器中  # 会报  # 就可以  # 都是  # 没什么  # 也有  # 有个  # 有可能  # 的说  # 中有  # 右键  # 最喜欢  # 用了  # 很简单  # 望而却步  # 要用  # 或其他  # 可有可无 


相关文章: 网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  制作网站的公司有哪些,做一个公司网站要多少钱?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何在IIS中新建站点并配置端口与IP地址?  网站制作员失业,怎样查看自己网站的注册者?  h5网站制作工具有哪些,h5页面制作工具有哪些?  建站之星后台密码遗忘或太弱?如何重置与强化?  兔展官网 在线制作,怎样制作微信请帖?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  建站之星×万网:智能建站系统+自助建站平台一键生成  网站制作壁纸教程视频,电脑壁纸网站?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何在宝塔面板中创建新站点?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  定制建站流程步骤详解:一站式方案设计与开发指南  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  C++时间戳转换成日期时间的步骤和示例代码  建站之星如何快速更换网站模板?  建站之星如何助力网站排名飙升?揭秘高效技巧  小建面朝正北,A点实际方位是否存在偏差?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  营销式网站制作方案,销售哪个网站招聘效果最好?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  ,柠檬视频怎样兑换vip?  如何彻底删除建站之星生成的Banner?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站之星安装路径如何正确选择及配置?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  临沂网站制作公司有哪些,临沂第四中学官网?  如何快速生成可下载的建站源码工具?  建站之星ASP如何实现CMS高效搭建与安全管理?  如何在VPS电脑上快速搭建网站?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何通过网站建站时间优化SEO与用户体验?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何快速搭建高效WAP手机网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  家庭服务器如何搭建个人网站?  建站主机无法访问?如何排查域名与服务器问题  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  清除minerd进程的简单方法  专业商城网站制作公司有哪些,pi商城官网是哪个?  全景视频制作网站有哪些,全景图怎么做成网页? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。