js读取json文件,并转化成变量

js读取json文件,并转化成变量

js读取本地json文件并赋值给一个变量供其他函数使用,这个应该怎么实现呢

fileImport:function() {

    //获取读取我文件的File对象

    var selectedFile = document.getElementById('files').files[0];

    var name = selectedFile.name;//读取选中文件的文件名

    var size = selectedFile.size;//读取选中文件的大小

    console.log("文件名:"+name+"大小:"+size);

    var hsjsdj;

    var reader = new FileReader();//这是核心,读取操作就是由它完成.

    reader.readAsText(selectedFile);//读取文件的内容,也可以读取文件的URL

    var x = reader.result;

       console.log("x===");

          console.log(x);

},

这样这个x就是空的了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-04-21 10:52:25

同学你好,建议同学添加 onload事件试一下,如下图所示:

http://img1.sycdn.imooc.com//climg/607f933d09a6547108410351.jpg

​ fileImport:function() {
​ // 获取读取我文件的File对象
var selectedFile = document.getElementById('files').files[0];
var name = selectedFile.name;//读取选中文件的文件名
var size = selectedFile.size;//读取选中文件的大小
console.log("文件名:"+name+"大小:"+size);
var hsjsdj;
var reader = new FileReader();//这是核心,读取操作就是由它完成.
reader.readAsText(selectedFile);//读取文件的内容,也可以读取文件的URL
reader.onload = function() {
//当读取完成后回调这个函数,然后此时文件的内容存储到了result中,直接操作即可
var x = reader.result;
console.log("x===");
console.log(x);
}

祝学习愉快!

  • 提问者 Dawns9541699 #1

    在onload函数外面取不到result了

    2021-04-21 11:15:00
  • 好帮手慕小尤 回复 提问者 Dawns9541699 #2

    同学你好,是的,因在reader.onload = function()外并未获取到数据,所以无法输出内容。当读取完成后回调这个函数(reader.onload = function()),然后将文件的内容存储到了result中。最后进行输出数据。

    祝学习愉快!

    2021-04-21 14:19:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师