为什么我不能解决 Omdb 承诺?

Why can't I resolve Omdb promise?

我正在学习拨打 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: missing ) after argument list

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

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

它给出了控制台日志:

undefined

问题在行 .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)
  });