在javascript中读取文本文件的第一行

时间:2012-09-01 12:30:05

标签: javascript html version text-files

假设我的网络服务器上有/today/changelog-en.txt下的文本文件,该文件存储有关我网站更新的信息。每个部分都以版本号开头,然后是更改列表。

因此,文件的第一行总是包含最新的版本号,我想用普通的JavaScript (没有jQuery)读出来。这是可能的,如果是的话,怎么样?

2 个答案:

答案 0 :(得分:5)

使用XHR这应该很简单。像这样的东西对你来说很好:

var XHR = new XMLHttpRequest();
XHR.open("GET", "/today/changelog-en.txt", true);
XHR.send();
XHR.onload = function (){
    console.log( XHR.responseText.slice(0, XHR.responseText.indexOf("\n")) );
};

答案 1 :(得分:2)

因此看到txt文件是外部可用的,即:对应于URL,我们可以执行XHR / AJAX请求来获取数据。注意没有jQuery,所以我们将编写稍微更详细的vanilla JavaScript。

var xmlHttp;

function GetData( url, callback ) {

    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.onreadystatechange = callback;
    xmlHttp.open( "GET", url, true );
    xmlHttp.send( null );
}

GetData( "/today/changelog-en.txt" , function() {

    if ( xmlHttp.readyState == 4 && xmlHttp.status == 200 {

        var result = xmlHttp.responseText;
        var allLines = result.split("\n");

        // do what you want with the result 
        // ie: split lines and show the first line

        var lineOne = allLines[0];

    } else {
        // handle the error
    }
});