你最好打赌,因为文件在你的服务器上是通过“ajax”检索它。这代表异步JavaScript和XML,但XML部分是完全可选的,它可以用于各种内容类型(包括纯文本)。 (对于这个问题,异步部分是可选的为好,但它的最好坚持这一点。)

下面是使用AJAX请求的文本文件中的数据的一个基本的例子:

function getFileFromServer(url, doneCallback) {

var xhr;

xhr = new XMLHttpRequest();

xhr.onreadystatechange = handleStateChange;

xhr.open("GET", url, true);

xhr.send();

function handleStateChange() {

if (xhr.readyState === 4) {

doneCallback(xhr.status == 200 ? xhr.responseText : null);

}

}

}

你会调用像这样:

getFileFromServer("path/to/file", function(text) {

if (text === null) {

// An error occurred

}

else {

// `text` is the file text

}

});

但是,上面的内容有些简化。它可以与现代浏览器一起使用,但不适用于一些较旧的浏览器,您需要解决一些问题。

更新:您在下面的评论中表示您使用的是jQuery。如果是这样,你可以用它ajax function并获得jQuery的解决方法的好处对一些浏览器的不一致性:

$.ajax({

type: "GET",

url: "path/to/file",

success: function(text) {

// `text` is the file text

},

error: function() {

// An error occurred

}

});

旁注:

我发现,JavaScript是基于客户端...

号这是一个神话。 JavaScript只是一种编程语言。它可以在浏览器中使用,在服务器,工作站等,其实上,JavaScript是原本服务器端使用而开发的。

这些天来,最常见的用途(和你的使用情况)确实是在Web浏览器,客户端,但JavaScript是不仅限于客户端在一般情况下。事实上,它在服务器和其他地方有着重大的复苏。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐