Javascript来自远程文本文件的变量赋值

时间:2014-03-12 06:25:30

标签: javascript file

我有一个带有javascript代码的html文件。我有一个像

这样的变量
 var testData={
        max: 27,
        data: [ {lat: 20.7300, lng: 81.2000, count: 5},     
                {lat: 21.6700, lng: 82.1700, count: 7},     
                {lat: 23.7579 , lng:83.6866, count: 2},     
                {lat: 19.0667, lng: 82.0331, count: 10},    
                {lat: 21.7197 , lng:81.5375, count: 6},     
                {lat: 18.8000 , lng:80.8166, count: 5},     
                {lat: 22.0900 , lng:82.1500, count: 60},    
                {lat: 18.9000 , lng:81.3500, count: 4},     
                {lat: 20.7072 , lng:81.5497, count: 9},     
                {lat: 21.1833 , lng:81.2833, count: 7},     
                {lat: 20.6330 , lng:82.0623, count: 3},     
                {lat: 22.9000 , lng:84.1500, count: 3},     
                {lat: 22.0170 , lng:82.5670, count: 80},    
                {lat: 19.6000 , lng:81.6700, count: 7},     
                {lat: 22.3500 , lng:82.6800, count: 8},     
                {lat: 23.2500 , lng:82.5500, count: 8},     
                {lat: 20.2719 , lng:81.4931, count: 10},    
                {lat: 22.0200 , lng:81.2500, count: 3},     
                {lat: 21.1000 , lng:82.1000, count: 0},     
                {lat: 22.0700 , lng:81.6800, count: 9},     
                {lat: 19.7149 , lng:81.2455, count: 2},     
                {lat: 21.9000 , lng:83.4000, count: 3},     
                {lat: 21.1000 , lng:81.0300, count: 5},     
                {lat: 21.2447 , lng:81.6352, count: 100},   
                {lat: 23.2200 , lng:82.8500, count: 1},     
                {lat: 18.4000 , lng:81.6667, count: 8},     
                {lat: 23.1167 , lng:83.2000, count: 0 }]    
    };

我想从像data.txt这样的远程文本文件中获取此变量的值并使用它。请指导我如何实现这一目标。

在您的回复后我尝试了这个

var testData
$.ajax({
 dataType: "json",
 url: 'data.txt',
 success: function(json_data)
   {
      testData = JSON.parse(json_data);
   }});

我已将数据存储在同一目录中。我没有得到理想的结果请帮助。

2 个答案:

答案 0 :(得分:1)

您需要以下步骤:

  • 将数据保存到文本文件(不带变量名),即文本文件包含:
    {
        max: 27,
        data: [ {lat: 20.7300, lng: 81.2000, count: 5},     
            {lat: 21.6700, lng: 82.1700, count: 7},
    ....
    }
  • 将文本文件复制到远程服务器。
  • 从JavaScript中,使用$.get()函数进行AJAX调用以获取文件的内容并使用JSON.parse()函数对其进行解析。

答案 1 :(得分:0)

使用jQuery Ajax方法,如果您的文件包含Json格式的值

   $.ajax({
     dataType: "json",
     url: 'path_to/data.txt',
     success: function(json_data)
       {
          //json_data contain text file content
       }
   });