javascript - React:如何使用 async->fetch 将文本文件的内容存储到变量中
问题描述
如何使用 fetch 将文本文件的内容存储到字符串变量?我正在使用 React.js,我的文件内容正在控制台中读取,但我似乎无法存储它。
自然地,TextFile 返回我未定义,但我想知道是否有办法捕捉承诺并将其永久存储在字符串 var 中?先感谢您; 马林
let TextFile;
function getFile(){
return fetch(myText)
.then((response)=>response.text())
.then((text)=>console.log(text))
.then((text)=>TextFile=text)
}
getFile();
console.log(TextFile);
解决方案
您可以在 fetchAPI 中使用 response.text() 方法
function getData() {
var myRequest = new Request('abc.txt');
fetch(myRequest).then(function(response) {
return response.text().then(function(text) {
myArticle.innerHTML = text;
});
});
}
有关更多参考,请参阅此。
推荐阅读
- python-3.x - 在python的循环中为不同的参数运行相同的函数
- java - 如何在 Java 中创建自己的自定义 SSO(单点登录)?
- php - 在 HTML 表单操作之前运行 PHP 提交代码以设置 SESSION 变量
- java - H2 数据库:“U”列必须在 GROUP BY 列表中;SQL 语句
- javascript - Web 组件之间的通信
- python - Python 规范化深度嵌套的 JSON
- physics - 密度方程
- datetime - Kotlin 中的日期和时间
- firebase - 从 GCP Console 部署 Cloud Firestore 触发器功能
- python - 使用 FuncAnimation 为 Seaborn 气泡图制作动画