如何在不分配数组变量的情况下读取数组数据

时间:2012-08-15 06:28:00

标签: javascript jquery

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

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

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

2 个答案:

答案 0 :(得分:2)

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

当结果传递给成功处理程序时,它将显示为JavaScript数组。

答案 1 :(得分:1)

The working demo 的。 (注意:仅适用于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);