Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fetch async加载数据时,如何在Javascript中添加微调器?_Javascript - Fatal编程技术网

fetch async加载数据时,如何在Javascript中添加微调器?

fetch async加载数据时,如何在Javascript中添加微调器?,javascript,Javascript,早上好, 我在js文件中有一个fetch async函数,用于将ajax成员调用到政府表中。 我想在加载数据时添加一个微调器,还想在微调器ajax工作时隐藏表标题和下拉菜单以及复选框。 我没有使用任何框架,只是使用js。我是一名学生,我不能使用jquery进行此操作。 我有微调器,但当数据出现在表上时,它不会消失。 非常感谢你 async function getData(chamber) { members = await fetch(`https://api.propublica.org

早上好, 我在js文件中有一个fetch async函数,用于将ajax成员调用到政府表中。 我想在加载数据时添加一个微调器,还想在微调器ajax工作时隐藏表标题和下拉菜单以及复选框。 我没有使用任何框架,只是使用js。我是一名学生,我不能使用jquery进行此操作。 我有微调器,但当数据出现在表上时,它不会消失。 非常感谢你

async function getData(chamber) {
  members = await fetch(`https://api.propublica.org/congress/v1/113/${chamber}/members.json`, {
      method: "GET",
      headers: new Headers({
        'X-API-Key': 'iv8LMc9T9sQKOc0EfDC1NLtQU68pFsF6O6W3NPJz'
      })
    })

    .then(response => response.json())
    .then(data => data.results[0].members)
    .catch(err => console.log(err))
  webLogic(chamber);
  document.getElementsById("loader").style.display = "none"
}

您可以通过设置元素的innerHTML来实现这一点——注意,setTimeout只是用来模拟您的异步请求。当然你需要这样的东西

.then((resolvedData) => document.getElementById('myDiv').innerHTML = resolvedData)
下面是代码片段:

document.getElementById'load'。addEventListener'click',函数{ document.getElementById'content'.innerHTML='…' setTimeoutfunction{ document.getElementById'content'。innerHTML='content loaded!' }, 2000 }
load您可以通过设置元素的innerHTML来实现这一点-注意,setTimeout只是用来模拟异步请求。当然你需要这样的东西

.then((resolvedData) => document.getElementById('myDiv').innerHTML = resolvedData)
下面是代码片段:

document.getElementById'load'。addEventListener'click',函数{ document.getElementById'content'.innerHTML='…' setTimeoutfunction{ document.getElementById'content'。innerHTML='content loaded!' }, 2000 }
Load虽然标记的链接使用jQuery,但基本逻辑仍然相同,我如何将其放入具有js语法的fetch-await函数中?使用async/await或use。然后,尽管标记的链接使用jQuery,但基本逻辑仍然相同,我如何将其放入具有js语法的fetch-await函数中?使用async/await或use。很抱歉,我不明白。第一行代码可以工作,但它显示了表的标题,然后就不显示了。你不明白什么?相关部分是document.getElementById'content'。innerHTML='content-loaded!'一旦请求得到解决,就必须执行该命令。-当然,innerHTML应该是承诺解决之前的微调器。对不起,我不明白。第一行代码可以工作,但它显示了表的标题,然后就消失了。你不明白什么?相关部分是document.getElementById'content'。innerHTML='content-loaded!'一旦请求得到解决,就必须执行该命令。-当然,在承诺得到解决之前,innerHTML应该是微调器