从提取请求获取HTML

从提取请求获取HTML

本文介绍了从提取请求获取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

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

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

这篇关于从提取请求获取HTML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 15:08