当我们在日常写代码时,经常能遇到读取本地或服务器的json文件,如果你是菜鸟,不会复杂地配置服务器,也不懂得Ajax技术,我建议你用以下方式。
我们都知道,js用Ajax读取文件会涉及到跨域问题,如果你没有服务器,我劝你别弄了。在H5中,有a img audio script link 等标签不涉及跨域,我们今天就用script读取“json”
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>读取json</title>
<script>
var scr=document.createElement("script");
scr.src="1.json"
document.head.appendChild(scr);
</script>
</head>
<body>
<script>
document.body.onload=function(){
document.body.innerText=index.tit+" "+index.name+" "+index.age;
}
</script>
</body>
</html>
1.json文件
var index={
tit:"hello",
name:"world",
age:"daniu",
url:""
}
说实话,其实这和外部引用js文件没啥区别
注意:
1.必须按照本文代码顺序,一定不能在body中创建script标签
2.如果是直接显示的文字,必须用document.body.οnlοad=function(){} 防止没加载到文件报错的问题。
3.json文件需要写成js对象或json形式