| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- async function apiGetRetry(url, retry = false) {
- try {
- const res = await fetch(url);
- if (!res.ok) {
- throw new Error("HTTP " + res.status);
- }
- const text = await res.text();
- if (!text || text.trim() === "") {
- throw new Error("empty response");
- }
- return text.trim();
- } catch (e) {
- console.log("GET failed:", url, e.message);
- if (retry) {
- setTimeout(() => apiGetRetry(url, true), 3000);
- }
- throw e;
- }
- }
- function getNetInfo1() {
- document.getElementById("text1").innerText = "";
- apiGetRetry("/api/net/interfaces")
- .then(data => {
- document.getElementById("text1").innerText = data;
- })
- .catch(() => {
- document.getElementById("text1").innerText = "获取失败";
- });
- }
- function getNetInfo2() {
- document.getElementById("text2").innerText = "";
- apiGetRetry("/api/net/routes")
- .then(data => {
- document.getElementById("text2").innerText = data;
- })
- .catch(() => {
- document.getElementById("text2").innerText = "获取失败";
- });
- }
- function getNetInfo3() {
- document.getElementById("text3").innerText = "";
- apiGetRetry("/api/net/dns")
- .then(data => {
- document.getElementById("text3").innerText = data;
- })
- .catch(() => {
- document.getElementById("text3").innerText = "获取失败";
- });
- }
- function initPage2() {
- getNetInfo1();
- getNetInfo2();
- getNetInfo3();
- }
|