为什么我无法解决Omdb承诺?

时间:2019-07-09 03:58:02

标签: javascript es6-promise fetch-api omdbapi

我正在学习进行api调用。因此,我开始使用Omdb api获取电影信息。

fetch(http: //www.omdbapi.com/?apikey=f69f0628&s=batman )
    .then((success) => {
      success.json()
    })
    .then((movies) => {
      console.log(movies)
    })
    .catch((err) => {
      console.log(err)
    });

上面的代码给了我Firefox的错误

  

SyntaxError:缺少参数列表后的

当我这样做时(在网址中添加了单引号):

fetch('http://www.omdbapi.com/?apikey=f69f0628&s=batman')
  .then((success) => {
    success.json()
  })
  .then((movies) => {
    console.log(movies)
  })
  .catch((err) => {
    console.log(err)
  });

它提供了控制台日志:

undefined

1 个答案:

答案 0 :(得分:0)

问题出在第.then((success) =>{ success.json() } )

应为.then((success) => success.json() ),不带{ }

.then((success) =>{ return success.json() } )

您可以找到箭头功能here

的详细信息

fetch('http://www.omdbapi.com/?apikey=f69f0628&s=batman')
  .then((success) => success.json())
  .then((movies) => {
    console.log(movies)
  })
  .catch((err) => {
    console.log(err)
  });