使用javascript访问文件

时间:2011-12-29 19:53:12

标签: javascript json

我已经看到了几个如何使用javascript加载文件的示例,但是大多数示例都使用文件中的数据将其显示在html中。

我需要继续访问文件,因为文件不断更新并在javascript中使用这些值作为变量。

我最接近这个,

function test() {

    $().ready(function(){ 
        var url = 'output.txt';
        $.get(url, function(data) {
            // can use 'data' in here...
            console.log(data);
        });
    });
}

它将文档记录到控制台,我可以将其折叠。

真的有很多东西(在这里列出很多)。我只是不知道它需要什么样的格式数据或如何访问它。我确实看到了关于xml-stylesheet的内容,我甚至可以使用它吗?

改变我编写文件的方式对我来说没问题。

2 个答案:

答案 0 :(得分:3)

我建议使用JSON file。例如:

{
  username: "Rocket",
  realname: "Eric",
  age: 23
}

要阅读本文,您可以使用jQuery的$.getJSON方法。

$.getJSON('/path/to/your/file.json', function(data){
    var username = data.username;
});

您也可以使用XML,但我建议使用JSON(从中获取数据更容易)。

<?xml version="1.0" encoding="UTF-8" ?>
<item> <!-- XML needs a root element -->
  <username>Rocket</username>
  <realname>Eric</realname>
  <age>23</age>
</item>

jQuery没有$.getXML方法,所以我们必须使用$.get

$.get('/path/to/your/file.xml', function(data){
    var username =  $('item', data).find('username').text();
}, 'xml');

答案 1 :(得分:0)

尝试使用Jquery GetJson方法:类似这样的东西。可能需要一些调整。

$.ajax({
  url: 'http://www.yourfile.html',
  dataType: 'json',
  data: data,
  success: function(data){

  $('#yourdiv').html(data);

  }
});