-2

我正在学习进行 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 ) 在参数列表之后

当我这样做时(在 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
4

1 回答 1

1

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

它应该.then((success) => success.json() )没有{ }

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

您可以在此处找到箭头功能的详细信息

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

于 2019-07-09T04:15:35.097 回答