chrome浏览器处理本地Ajax跨域
2016-12-17 10:55
363 查看
chrome浏览器下
项目开发过程中,用到了Ajax异步请求。若将项目放在本地服务器中,通过localhost访问文件,不会报错。若直接通过file://访问文件就会报错。报错信息:
XMLHttpRequest cannot load file:///C:/wamp/www/ejs/abc.ejs. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
这是因为直接通过file://访问文件,Ajax本地跨域。浏览器为了安全性考虑,默认对跨域访问禁止。
解决方法1:将项目放在本地服务器中,通过localhost访问文件。
解决方法2:给浏览器传入启动参数(allow-file-access-from-files),允许跨域访问。
(1)直接在快捷键图标右键,点击属性,修改目标(在后面加上–allow-file-access-from-files,注意–前面有一个空格),这样就可以正确访问了。
(2)也可以通过cmd控制台,输入
“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” –allow-file-access-from-files
这样就可以正确访问了。
其他浏览器:
360安全浏览器、360极速浏览器:设置同chrome浏览器IE浏览器、火狐浏览器:试验了一下,似乎浏览器没有对跨域访问禁止。
相关文章推荐
- ajax php 跨域处理
- ajax 跨域处理 jsonp
- Ajax本地跨域问题 Cross origin requests are only supported for HTTP
- 谷歌浏览器报错:跨域问题处理( Access-Control-Allow-Origin)_ 用于本地测试的快捷解决方法
- Ajax本地跨域问题 Cross origin requests are only supported for HTTP
- 用 Microsoft Ajax Library 异步获取页面并显示2跨域读取RSS并处理
- ajax 代理 中转 http请求,处理 跨域访问 问题
- AJAX跨域问题处理
- Ajax处理跨域方式
- [jQuery] ajax跨域处理方式
- Chrome报错:跨域问题处理( Access-Control-Allow-Origin)_ 用于本地测试的快捷解决方法
- ajax 跨域请求处理
- Ajax本地跨域问题 Cross origin requests are only supported for HTTP
- Chrome浏览器使用Ajax访问本地资源出错
- ajax跨域问题的处理
- AJAX跨域问题处理
- 利用ajaxfileupload.js实现跨域上传图片并处理返回的数据
- Java后台处理ajax跨域请求处理