如何申请.txt文件的网页?

时间:2015-04-10 17:49:18

标签: javascript

我想从网址

的网络服务器中检索网页数据

http://www.xxxx.com/data.txt

客户端javascript有没有办法做到这一点?是否必须将Web服务器配置为允许它?

约翰

2 个答案:

答案 0 :(得分:0)

纯粹的 javascript

var requestFile = new XMLHttpRequest();
requestFile.open('GET', 'http://www.xxxx.com/data.txt');
requestFile.onload = function() {
    // Here's your text file content ie. requestFile.responseText
    console.log(requestFile.responseText);
};
// Retrieve the text file
requestFile.send();

或使用 jQuery

$.get('http://www.xxxx.com/data.txt', function(data) {
    console.log(data);
});

答案 1 :(得分:0)

由于CORS,你无法在客户端Javascript中真正做到这一点。如果您请求数据的服务器支持CORS,您可以在客户端执行此操作。但是,如果您从中请求数据的服务器不支持CORS,则需要执行请求服务器端并将其发送到客户端。

我会在Node应用程序中执行此服务器端,然后从Node应用程序中获取HTML页面中的数据。这是一个小节点脚本来完成它。

var express = require("express"),
    app = express(),
    request = require("request");

var port = process.env.VCAP_APP_PORT || 8080;

app.listen(port);

app.get("/data", function (req, res) {
    request.get("http://www.xxxx.com/data.txt").pipe(res);
});

然后在客户端使用JQuery,您可以执行以下操作。

    $.get("/data", function(data) {
        console.log(data);
    });