什么问题

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小时内与您取得联系。