【问题标题】:Fetch is not a functionFetch 不是函数
【发布时间】:2018-11-30 19:24:14
【问题描述】:

我想每隔一段时间更新我的 HTML 页面,从我的 Express API 中检索数据。

但是,我很难将任何此类功能集成到 Pug 中。 fetch 和 XMLHttpRequest 都产生相同的错误:

错误:“获取不是函数”

我尝试将函数放入外部 JavaScript 文件 - 同样的问题。

body
 p Welcome
 -
  function httpGet(theUrl)
   { 
    fetch(theUrl)
    .then(function(response) {
     return response.json();
    })
   }

p= httpGet('http://localhost:3000/test')

【问题讨论】:

  • 这看起来像您正在尝试调用 fetch 服务器端。你确定要那个吗?

标签: javascript node.js express pug fetch-api


【解决方案1】:

因为 'fetch' 并非在所有浏览器中都可用。你应该使用 polyfill https://github.com/github/fetch

【讨论】:

  • 我认为这忽略了 OP 遇到的问题。 OP 上面显示的代码通常不在浏览器中运行,而是在服务器端运行,正如 M90 所评论的那样。
  • 如果他想在某个时间间隔更新它的html,它必须是客户端。否则它将重新加载所有页面,而不是它的一部分。所以它是从客户端获取的
  • 我知道 fetch 必须是客户端。 OP 错误地将获取代码放在服务器端(- 中的代码由服务器渲染);建议只使用 polyfill 并不能解决问题。
猜你喜欢
  • 1970-01-01
  • 2018-11-10
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 2017-07-27
  • 2021-01-20
  • 1970-01-01
相关资源
最近更新 更多