代码之家  ›  专栏  ›  技术社区  ›  Jens Törnell

以html格式获取post响应,但也带有状态

  •  0
  • Jens Törnell  · 技术社区  · 6 年前

    我有一个对API的获取调用。我两者都需要 status

    fetch('api/post/email', {
      method: 'POST',
      body: JSON.stringify(data)
    }).then((response) => {
      console.log(response.text());
      console.log(response.body);
    
      if (response.status == 200) {
        console.log(response.status);
      } else {
        console.log(response.status);
      }
    });
    

    我从上面得到的结果是:

    Promise {<pending>}
    ReadableStream {locked: true}
    404
    

    最后一个 地位

    用fetch从API获取正文或HTML结果的最简单方法是什么?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Kevin.a    6 年前

    fetch('api/post/email', {
      method: 'POST',
      body: JSON.stringify(data)
    }).then((response) => {
      response.text().then(re => {
       console.log(re);
      });
      console.log(response.body);
    
      if (response.status == 200) {
        console.log(response.status);
      } else {
        console.log(response.status);
      }
    });

    响应.text()返回一个承诺,因此您必须像处理它一样处理它。(传入一个回调)之后,您可以在回调中记录它。

        2
  •  1
  •   Wendelin    6 年前

    注: response.text()

    fetch('api/post/email', {
      method: 'POST',
      body: JSON.stringify(data)
    }).then(async (response) => {
      const text = await response.text();
      if (response.status == 200) {
        console.log(response.status);
      } else {
        console.log(response.status);
      }
      console.log(text);
    });