簡體   English   中英

當服務器永不停止加載時,如何在 JavaScript 中存儲來自 get 請求的初始文本/事件流響應?

[英]How can I store the initial text/event-stream response from a get request in JavaScript when the server never stops loading?

我正在嘗試從 API 中檢索一些簡單的值。 這是請求網址:

https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4

似乎服務器以某種方式將頁面置於持續刷新狀態。 無論是在瀏覽器中還是通過我的代碼,加載永遠不會完成,但我可以在瀏覽器中看到 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 Sheets 中為我的用例使用外部庫。

var source = new EventSource('https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4');
source.addEventListener('message', function(e) {
  console.log(e.data);
}, false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM