为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哈士奇WWW 2019-11-24 05:05:54
浏览器直接访问 拿不到json
查看完整描述

3 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

问题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)


查看完整回答
反对 回复 2019-12-01
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

<script language="javascript">

function 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>



查看完整回答
反对 回复 2019-12-01
  • 3 回答
  • 0 关注
  • 933 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信