使用纯JavaScript在客户端读取JSON文件数据

Dev*_*ani 0 javascript json

我的本地计算机上有一个JSON文件,我想读取其内容并使用纯JavaScript在网络浏览器上显示它。任何涉及服务器端的内容都不适合我。要求仅在客户端执行此操作。有什么可能的解决方案?注意:不应使用ajax和与此相关的任何东西。

Lai*_*290 5

如果您不想ajax加载文件,而是让用户选择要加载的文件,那么<input type='file' />这种方法可能对您有用。

document.getElementById('show').addEventListener('click', function() {
  
  var file = document.getElementById('myfile').files[0];
  var reader = new FileReader();
  reader.readAsText(file, 'UTF-8');
  reader.onload = function(evt) {
    document.getElementById('content').innerHTML = evt.target.result;
  }
  
})
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <input type="file" name="" id="myfile">
  
  <div id="content"></div>
  <button id="show">Show</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)