Вы не можете сделать это в стороне клиента JavaScript, из-за CORS. Если сервер, на который вы запрашиваете данные, поддерживает CORS, вы можете сделать это на стороне клиента. Однако, если сервер, на который вы запрашиваете данные, не поддерживает CORS, вам необходимо сделать серверную часть запроса и отправить его на клиентскую сторону.
Я бы сделал эту серверную часть в приложении Node, а затем извлек данные с вашей HTML-страницы из приложения Node. Вот небольшой скрипт для этого.
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);
});
Он будет работать так же, как запрашивать обычную HTML-страницу. – v010dya
Вы попробовали это, чтобы посмотреть, что произойдет? –
Просмотрите https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest, если вы хотите использовать JS-решение или jQuery '.ajax()', '.get()', если вы как уровень абстракции. –