要使用 JavaScript 从 URL 读取 TXT 文件,你可以使用 fetch
API 或者 XMLHttpRequest
对象。这里分别给出两种方法的示例代码。
方法 1:使用 fetch API
async function readTxtFileFromURL(url) {
try {
const response = await fetch(url);
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const text = await response.text();
console.log(text);
} catch (error) {
console.error('Error fetching the txt file:', error);
}
}
const fileURL = 'https://example.com/data.txt';
readTxtFileFromURL(fileURL);
方法 2:使用 XMLHttpRequest
function readTxtFileFromURL(url, callback) {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
callback(null, xhr.responseText);
} else {
callback(new Error(`HTTP error! status: ${xhr.status}`));
}
}
};
xhr.open('GET', url, true);
xhr.send();
}
const fileURL = 'https://example.com/data.txt';
readTxtFileFromURL(fileURL, function(error, text) {
if (error) {
console.error('Error fetching the txt file:', error);
} else {
console.log(text);
}
});
请注意,由于浏览器安全策略,此方法可能无法在本地文件系统上运行。在本地运行此代码时,请在服务器环境下运行,例如使用 Node.js 的 http-server 或 Python 的 SimpleHTTPServer。