你最好打赌,因为文件在你的服务器上是通过“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是不仅限于客户端在一般情况下。事实上,它在服务器和其他地方有着重大的复苏。