假设我的 Web 服务器上有一个文本文件,在该文件下/today/changelog-en.txt
存储有关我的网站更新的信息。每个部分都以版本号开头,然后是更改列表。
正因为如此,文件的第一行总是包含最新的版本号,我想用纯 JavaScript (no jQuery)读出它。这是可能的,如果是的话,怎么做?
假设我的 Web 服务器上有一个文本文件,在该文件下/today/changelog-en.txt
存储有关我的网站更新的信息。每个部分都以版本号开头,然后是更改列表。
正因为如此,文件的第一行总是包含最新的版本号,我想用纯 JavaScript (no jQuery)读出它。这是可能的,如果是的话,怎么做?
使用 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")) );
};
所以看到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
}
});