javascript - 搜索会导致错误,例如 Uncaught (in Promise) TypeError : Cannot read property 'Search' of undefined at eval (data-source. js:14)

标签 javascript fetch-api

TypeError: Cannot read property 'Search' of undefined

import clubs from "./clubs.js";

class DataSource {
  static searchClub(keyword) {
    fetch(
        `http://www.omdbapi.com/?apikey=dd08fe3c&s=${keyword}`
      )
      .then(response => {
        response.json()
      })
      .then(responseJson => {
        const movies = responseJson.Search;
        let cards = '';
        movies.forEach(m => cards += showCards(m));
        const cardMovie = document.querySelector('.card-movie');
        cardMovie.innerHTML = cards;
      });
  }
}

export default DataSource;

注意:data-source.js

最佳答案

我认为您没有从 API 得到任何响应。您在 responseJSON 变量中有 null,并且您尝试访问未定义的搜索,这就是您收到此错误的原因。 尝试

console.log(responseJSON);

看看有什么值(value)。如果没有,可能是 API 端点有问题。

关于javascript - 搜索会导致错误,例如 Uncaught (in Promise) TypeError : Cannot read property 'Search' of undefined at eval (data-source. js:14),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61268428/

相关文章:

javascript - 导入 UIkit Angular FullStack

javascript - 使用 javascript fetch api 执行 POST 请求

javascript - 你如何 stub 获取 api 请求

javascript - 使用 fetch() 的 POST 请求返回 204 No Content

javascript - 如何 a.x = a = {n : b} work in JavaScript?

javascript - 仅删除特定值的引号

javascript - 访问 CORS 请求的响应 header

javascript - 我们可以从跨域注册 Service Worker 吗

javascript - 我无法从 req.body node.js 获取值

javascript - 如何仅为 POST 请求创建 Node 服务器