| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- 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/network/interfaces")
- .then(data => {
- document.getElementById("text1").innerText = data;
- })
- .catch(() => {
- document.getElementById("text1").innerText = "获取失败";
- });
- }
- function getNetInfo2() {
- document.getElementById("text2").innerText = "";
- apiGetRetry("/api/network/routes")
- .then(data => {
- document.getElementById("text2").innerText = data;
- })
- .catch(() => {
- document.getElementById("text2").innerText = "获取失败";
- });
- }
- function getNetInfo3() {
- document.getElementById("text3").innerText = "";
-
- apiGetRetry("/api/network/dns")
- .then(data => {
- document.getElementById("text3").innerText = data;
- })
- .catch(() => {
- document.getElementById("text3").innerText = "获取失败";
- });
- }
- let netLogLevel = "";
- function setNetLogLevel() {
- const level = logLevel.value;
- fetch("/api/network/loglevel", {
- method: "POST",
- headers: {"Content-Type": "application/json"},
- body: JSON.stringify({level})
- })
- .then(async r => {
- if (!r.ok) throw new Error(await r.text());
- netLogLevel = level;
- })
- .catch(e => {
- logLevel.value = netLogLevel;
- });
- }
- function getNetLogLevel() {
- fetch("/api/network/loglevel")
- .then(async r => {
- if (!r.ok) throw new Error(await r.text());
- return r.json();
- })
- .then(d => {
- netLogLevel = d.log_level;
- logLevel.value = d.log_level;
- })
- .catch(e => {
- netLogLevel = "";
- logLevel.value = "";
- });
- }
- function initPage2() {
- getNetInfo1();
- getNetInfo2();
- getNetInfo3();
- getNetLogLevel();
- connectLog("yfkj-networkd.service", "text4");
- }
- function destroyPage2() {
- disconnectLog();
- }
|