2

我有一个文件data.json。它有以下数据

[
"101 200",
"102 201",
"102 202",
"103 202"
]

如何使用 javascript 读取这些数据?请注意,它没有分配给任何变量,并且文件的名称以结尾,.json但里面的数据看起来不像 json 数据。

4

2 回答 2

2

ajax使用该方法获取文件(确保您的服务器application/json对 JSON 文件使用正确的 Content-Type HTTP 标头 ( ))。

当结果被传递到成功处理程序时,它将以 JavaScript 数组的形式呈现。

于 2012-08-15T06:36:14.197 回答
1

工作演示。(注意:仅适用于 HTML5)

编码:

  function readSingleFile(evt) {
    //Retrieve the first (and only!) File from the FileList object
    var f = evt.target.files[0]; 

    if (f) {
      var r = new FileReader();
      r.onload = function(e) { 
          var contents = JSON.parse(e.target.result);
          console.log(contents);  
      }
      r.readAsText(f);
    } else { 
      alert("Failed to load file");
    }
  }

  $("#foo").change(readSingleFile);
于 2012-08-15T06:45:52.593 回答