使用javascript访问上传的json文件的数据

前端之家收集整理的这篇文章主要介绍了使用javascript访问上传的json文件的数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些像这样的 HTML代码
<input type="file" id="up" />
<input type="submit" id="btn" />

我有一个像这样的json文件

{
 "name": "John","family": "Smith"
}

还有一个简单的javascript函数

alert_data(name,family)
{
     alert('Name : ' + name + ',Family : '+ family)
}

现在我想调用alert_data(),其名称和系列存储在使用我的html输入上传的json文件

有什么办法吗?
使用html5文件阅读器或其他?

注意:我不使用服务器端编程,所有这些都是客户端

请帮帮我 :)

解决方法

您将需要一个HTML5浏览器,但这是可能的.
(function(){
    
    function onChange(event) {
        var reader = new FileReader();
        reader.onload = onReaderLoad;
        reader.readAsText(event.target.files[0]);
    }

    function onReaderLoad(event){
        console.log(event.target.result);
        var obj = JSON.parse(event.target.result);
        alert_data(obj.name,obj.family);
    }
    
    function alert_data(name,family){
        alert('Name : ' + name + ',Family : ' + family);
    }
 
    document.getElementById('file').addEventListener('change',onChange);

}());
<input id="file" type="file" />

<p>Select a file with the following format.</p>
<pre>
{
  "name": "testName","family": "testFamily"
}    
</pre>

猜你在找的JavaScript相关文章