2013-04-10 80 views
-1

我有以下的html:阅读与JavaScript .txt文件,并填写一个阵列

<html> 
    <head> 
    <script type='text/javascript' src='https://www.google.com/jsapi'></script> 
    <script type='text/javascript'> 
     google.load('visualization', '1', {'packages': ['geomap']}); 
     google.setOnLoadCallback(drawRegionsMap); 

     function drawRegionsMap() { 
     var data = google.visualization.arrayToDataTable([ 
      ['Country', 'Money', ''], 
      ['US', 80.21, 'United States'] 
      ['JP', 10.01, 'Japan'] 
... 
     ]); 

     var options = {}; 

     var geomap = new google.visualization.GeoMap(document.getElementById('chart_div')); 
     geomap.draw(data, options); 
     }; 
    </script> 
    </head> 
    <body> 
    <div id="chart_div" style="width: 750px; height: 550px;"></div> 
    </body> 
</html> 

我需要直接读取具有下列内容的.txt文件:

['Country', 'Money', ''], 
['US', 80.21, 'United States'] 
['JP', 10.01, 'Japan'] 

,并填写这里使用的阵列:

var data = google.visualization.arrayToDataTable([...]); 

我怎样才能使这是JavaScript?

谢谢 丹尼尔

+2

你尝试过什么吗?你在某个时候被卡住了吗? – 2013-04-10 15:04:07

+0

问题是我如何直接读取.txt文件并填充数组? – danibraga2 2013-04-10 16:15:24

回答

1

如果你的文件是正确格式的JSON,即:

[ 
    ["Country","Money",""], 
    ["US",80.21,"United States"], 
    ["JP",10.01,"Japan"], 
    ... 
] 

然后,你可以使用AJAX实际只需加载并运行它通过JSON.parse()得到所需的阵列。有很多关于从文件中检索JSON的教程,所以请尝试一下,让我们知道是否有更具体的问题。

+0

对不起,但我不明白。我如何读取.txt文件并将其转换为有效数组以便与arrayToDataTable()一起使用? – danibraga2 2013-04-10 16:14:47