从 fetch 请求中获取 html

Getting html from fetch request(从 fetch 请求中获取 html)

本文介绍了从 fetch 请求中获取 html的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to get the html from an api response. If I execute the following fetch request:

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);
    });
  };
};

我收到以下控制台消息:

I get the following console message:

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 承诺值?谢谢.

How do I get the returned html promise value from my fetch api request? Thanks.

推荐答案

你必须从.then返回response.text

you have to return response.text from .then

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

这篇关于从 fetch 请求中获取 html的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:从 fetch 请求中获取 html