javascript - 从获取请求中获取 html

标签 javascript fetch

我正在尝试从 api 响应中获取 html。如果我执行以下获取请求:

const fetchHtml = () => {
  return fetch('local:8080/api/getHtml')
    .then((response) => {
      console.log("Response:");
      console.log(response.text());
    })
    .then((data) => {
      console.log("Data:");
      console.log(data);
    });
  };
};

我收到以下控制台消息:

Response:
Promise {<pending>}
  __proto__: Promise
  [[PromiseStatus]]: "resolved"
  [[PromiseValue]]: "<html><head><title>Your interest in PROGRAM_NAME</ `Show 108 096 more Copy`"
Data:
undefined

如何从我的 fetch api 请求中获取返回的 html promise 值?谢谢。

最佳答案

你必须从 .then 返回 response.text

const fetchHtml = () => {
  return fetch('local:8080/api/getHtml')
    .then((response) => {
      return response.text();
    }).then((text) => {
      console.log(text);
    });
  };
};

关于javascript - 从获取请求中获取 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52523188/

相关文章:

Javascript 菜单记住位置

javascript - Python Selenium AWS Lambda 更改 WebGL vendor/渲染器以实现无法检测的 headless 刮刀

javascript - 无法从 fetch PUT 访问 Express 服务器的正文数据

javascript - 在 `fetch()` 上使用流有什么优势?

android - 第二次获取数据将我的 long 变量递增 1,导致无法多次重新加载数据

javascript - 如何将变量传递给nodemailer中的html页面?

Javascript 多重比较表达式语法

javascript - Angular 中的嵌套形式数组

javascript - Aurelia 获取客户端中的 "Unhandled rejection"错误

javascript - 无法使用fetch和reactjs获取列表上的数据