如何让chrome支持ajax本地访问

 我来答
nokia1950
2017-05-08 · TA获得超过6148个赞
知道大有可为答主
回答量:1662
采纳率:86%
帮助的人:395万
展开全部

前段时间一直用Chrome 和 Safari 来支持HTML5的运用,在测试的过程中发现原来由于Chrome的安全机制不能支持ajax的本地访问, 例如:

在JavaScript里面访问 URL:file:///E:/test.html,Chrome 浏览器报错:XMLHttpRequest cannot load file:///E:/test.html. Origin null is not allowed by Access-Control-Allow-Origin.

解决它的方法就是将HTML5的程序做成 Chrome的扩展程序,该扩展程序的扩展文件名为.crx。

1. 在程序根目录下面增加一个manifest.json 文件,文件格式为:

{  
"name": "DemoApp",  
  "description": "Demo",  
  "version": "0.1",  
  "app": {  
    "launch": {  
      "local_path": "***.html"  
    }  
  },  
  "permissions": [  
    "unlimitedStorage"  
  ]  
}

2. 将该程序利用Chrome打包。 打开Chrome,在设置按钮中选择【工具】->【扩展程序】,或者在地址栏输入“chrome://extensions/”,如图:

3. 点击扩展程序,打包HTML程序:

4. 将打包后的扩展程序拖到chrome浏览器里面安装,安装完后,运行程序即可。

zzllrr小乐
高粉答主

2016-08-01 · 小乐数学,小乐阅读,小乐图客等软件原作者,“zzllrr小乐...
zzllrr小乐
采纳数:20147 获赞数:78792

向TA提问 私信TA
展开全部
由于一些安全机制的限制,ajax是不能支持本地访问的(除非是在调试本地网页,并访问本地网页所在的根目录下的文件)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
职业玛丽苏99
2017-02-22 · 超过62用户采纳过TA的回答
知道答主
回答量:207
采纳率:0%
帮助的人:75.2万
展开全部
  1. 鼠标右击chrome,点击属性

  2. 在dos下找到chrome.exe的路径,在后面加上参数--allow-file-access-from-files 

  3. 重启浏览器

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Python学堂
2016-08-01
知道答主
回答量:2
采纳率:0%
帮助的人:2154
展开全部
把服务撸成本地的就可以了,http://127.0.0.1/myapi/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在长庆坊感受冬日的白玉
2017-04-26 · TA获得超过221个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:40.3万
展开全部
您指的本地访问是?ajax请求的数据源也是本地?请具体阐述
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式