javascript - 当服务器从不停止加载时,如何在 JavaScript 中存储来自 get 请求的初始文本/事件流响应?
问题描述
我正在尝试从 API 中检索一些简单的值。这是请求网址:
似乎服务器以某种方式将页面置于持续刷新状态。无论是在浏览器中还是通过我的代码,加载永远不会完成,但我可以在浏览器中看到 JSON 响应。大约一分钟后,另一个 JSON 响应将附加到浏览器中的原始响应。
这是我目前正在使用的代码片段,尽管我最多只等待了 5 分钟,但它似乎永远不会终止。
var response = UrlFetchApp.fetch("https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4")
var json = JSON.parse(response.getContentText())
有没有办法让我终止永无止境的循环并检索我已经拥有的作为响应?
编辑:
正如@JeremyThille 指出的那样,响应类型是,text/event-stream
但我仍然不确定谁来处理这种类型的响应。
解决方案
看起来处理text/event-stream
响应的正确方法通常是,EventSource
但是,我无法将外部库用于我在 Google 表格中的用例。
var source = new EventSource('https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4');
source.addEventListener('message', function(e) {
console.log(e.data);
}, false);
推荐阅读
- spring - spring jpa 查询返回 404 没有消息
- java - Mysql 查询在 java 中返回未知列。使用智能
- haskell - 编码单子变换器的选择
- javascript - Laravel Echo - 无法加入在线状态频道
- javascript - JS数组长度——什么时候更新,什么时候计算?
- python - 如何编写 python 程序来计算月利率但显示年度产出?
- sql-server - 从定义的数据透视表创建索引视图
- php - docker 和 couchbase sdk 安装
- javascript - Javascript 运行时的哪一部分负责将回调放入回调队列?
- python - 无法打开文件'demo.py':[Errno 2] 通过 bash 脚本运行时没有这样的文件或目录