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
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 更好的地方?...很多。
对 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)