从网址中的txt文件获取文本

Ary*_*h K 6 html javascript http

当我访问这样的URL:http://my.url.com/file.txt时,浏览器将显示文本。

我想要一个简单的javscript命令,该命令可以执行以下操作:
1.转到url
3.获取屏幕上显示的文本
4.将其存储在变量中以进行进一步处理

所以像

var url = http: //my.url.com/file.txt;
Run Code Online (Sandbox Code Playgroud)

//这里有一些转到url的代码

//一些代码,其中包含上述信息并执行以下操作:

var fileInfo = ---content of file.txt---
Run Code Online (Sandbox Code Playgroud)

请注意,我从txt文件中查找的信息在html标记中

<p>Text I need in Variable</p>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!
谢谢!

Tyl*_*Y86 11

使用获取 API。

jsfiddle.net 上玩它

var url = 'https://fiddle.jshell.net/robots.txt';
var storedText;

fetch(url)
  .then(function(response) {
    response.text().then(function(text) {
      storedText = text;
      done();
    });
  });

function done() {
  document.getElementById('log').textContent =
    "Here's what I got! \n" + storedText;
}
Run Code Online (Sandbox Code Playgroud)

这是一个较小的 ES6 示例,它将获取与存储和展示结果分开。

fetch('https://fiddle.jshell.net/robots.txt')
  .then((response) => response.text().then(yourCallback));

function yourCallback( retrievedText ) { /* . . . */ }
Run Code Online (Sandbox Code Playgroud)

已经全面采用。

你不必等待。大多数人不会。你不应该。
GitHub 提供了无法升级的 polyfill。

fetch 有什么比 XHR 更好的地方?...很多


hee*_*eya 6

对 url 进行 AJAX 调用。这是使用jQuery库:

$.get( "http: //my.url.com/file.txt", function( data ) {
  var text = data;
});
Run Code Online (Sandbox Code Playgroud)

要从段落标记之间的文本字符串中提取所需内容,请尝试使用正则表达式:

var pText = text.match(/<p>([^<]+)<\/p>/)[1];
Run Code Online (Sandbox Code Playgroud)

  • 您做出假设:每个人都使用 JQuery ?! (9认同)
  • 你真的想使用普通的 javascript 吗?http://stackoverflow.com/questions/8567114/how-to-make-an-ajax-call-without-jquery (5认同)