2 回答
TA贡献1807条经验 获得超9个赞
编辑:我刚刚意识到您正在使用上面的 es6 模块语法(它对我来说就像代码注释)。
原答案:
你不能加载json在script标签。当你这样做时,浏览器无法解析它,这会杀死页面上的所有脚本执行。
如果您将initData.json文件更改为initData.js:
var jsonData = {
"dataSource":[
{
"id": 0,
"name":"TemporaryName",
"node-level":0
}
]
};
然后,您应该能够从全局jsonData变量中引用数据。
TA贡献1828条经验 获得超3个赞
我最终能够让它为我工作。我不能肯定地说这是否是最适合每个人的答案,但它完成了我打算做的事情。
HTML:
<body style="background-color:rgb(157, 163, 163)" onload="createData()">
<script type="text/javascript" src="indexLIS.js"></script>
</body>
Javascript:
function createData() {
$.getJSON('./assets/initData.json', function(json) {
console.log(json.dataSource);
});
}
Json 本身没有任何变化,所以我不会发布它,但是这样我就能够导入 JSON 数据并与之交互,而不会破坏 javascript 文件和 html 之间的关系。必须在该function(json){}部分中的 json 中执行您想做的所有事情似乎是有限的,但我在那里所做的只是发送json到另一个函数,因此它确实根本不会减慢我的速度。
添加回答
举报