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) |
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
<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>
添加回答
举报
0/150
提交
取消