1.json文件
2.怎么调用本地json文件
3.总结
前言:
有这个需求是因为我需要使用本地的json文件来做仪表盘,
搜寻了一圈下来后。
发现直接调用本地的json文件会遭系统拒绝,
那么就只能建立路由,托管文件了,这样就可以调用了。
但是这样多了一个开路由的过程,体验稍微弱一些,但是却可以模拟接服务器的过程。

图里可能有些不太好理解,
简而言之就是要通过路由托管文件夹
html:
<script type="text/javascript">
function readTextFile(file, callback) {
var rawFile = new XMLHttpRequest();
rawFile.overrideMimeType("application/json");
rawFile.open("GET", file, true);
rawFile.onreadystatechange = function() {
if (rawFile.readyState === 4 && rawFile.status == "200") {
callback(rawFile.responseText);
}
}
rawFile.send(null);}//usage:
var data;
readTextFile("http://127.0.0.1:8888/test.json", function(text){
data=JSON.parse(text);
//console.log(data);
console.log(data[30].mobile,data[30].email);
});
</script>
app路由nodejs
let express=require("express");
let path=require("path");
let bodyparser=require("body-parser");
//创建路由
let app=express();
app.use(bodyparser.urlencoded());
//设置端口
app.listen(8888);
//创建公共路由
app.use(express.static("public"));//托管文件夹
这样就可以直接在前端操作json数据了
总结:
这个方法可以练习一下Ajax和后端数据交互,但是我感觉操作起来还是不太方便。
大家有什么好一些的方法吗?
希望能帮到大家!

本文介绍了一种在JavaScript中调用本地JSON文件的方法,由于直接调用会被系统拒绝,因此采取通过Node.js建立路由托管文件的方式。这种方式虽然增加了额外步骤,但能模拟服务器数据交互。文中提到了HTML、Ajax以及Node.js(app路由)在实现中的应用,并表达了对于更简便方法的探索愿望。
848

被折叠的 条评论
为什么被折叠?



