从 fetch 请求中获取 html

2022-01-20 00:00:00 fetch javascript

我正在尝试从 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);
    });
  };
};

相关文章