请教一下关于浏览器直接访问 拿不到json的问题?

浏览器直接访问 拿不到json


哈士奇WWW
浏览 964回答 3
3回答

catspeake

问题1:js访问本地json如果可以这样随意访问,你打开的任何网站不就可以通过js把你本地文件全部获取到了吗,这是非常危险的;这个不是技术上的能不能,而是安全策略问题,解决方法肯定有,大概是给浏览器某种授权。我比较推荐换一种方式来解决这个问题,你要的结果是访问json文件,如果json文件不是很大的话,何不直接用个js变量保存它的值;另外可以考虑部署到服务器,通过ajax请求获取,通过jquery可以如下写:12$.get('/content/test.json', function(data) {  alert(data);});问题2:如何在前端显示js操纵DOM,可以简单粗暴地加到body里,当然有更好展现方式,推荐单独写个div:1$('body').append(data)

一只名叫tom的猫

<script language="javascript">function&nbsp;getjson(){var xmlReq ;try{xmlReq = new ActiveXObject("Microsoft.XMLHTTP");var web = "1.json";//json文件路径//异步方式xmlReq.open("GET",web,true);xmlReq.onreadystatechange = function(){if (xmlReq.readystate == 4){document.write(xmlReq.responseText);//对json的文件的操作}}xmlReq.send();catch(e){alert(e);}}</script>
打开App,查看更多内容
随时随地看视频慕课网APP