什么問題
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的快捷方式屬性,在“目標”后面加上 主站蜘蛛池模板: 湘乡市| 宁陵县| 综艺| 宁河县| 防城港市| 南通市| 根河市| 寿阳县| 马关县| 淮南市| 元谋县| 若尔盖县| 饶阳县| 宿迁市| 梅河口市| 来宾市| 昌宁县| 金溪县| 锦州市| 青冈县| 白城市| 镇坪县| 郸城县| 启东市| 左贡县| 星座| 陆丰市| 望城县| 广河县| 合作市| 隆化县| 大宁县| 曲周县| 海安县| 靖江市| 乌鲁木齐市| 平原县| 达孜县| 七台河市| 年辖:市辖区| 湘潭市|