Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
如何在JavaScript中使用Fetch下载Json?_Javascript_Json_Fetch - Fatal编程技术网

如何在JavaScript中使用Fetch下载Json?

如何在JavaScript中使用Fetch下载Json?,javascript,json,fetch,Javascript,Json,Fetch,如何从获取URL下载JSON 下载是在XLSX 代码 功能测试(){ 警报(获取(“url”) .then(response=>response.json()) .then(数据=>{console.log(数据)}) .then(response=>response.blob()) .然后(blob=>{ var url=window.url.createObjectURL(blob); var a=document.createElement('a'); a、 href=url; a、 下

如何从获取URL下载JSON

下载是在XLSX

代码

功能测试(){
警报(获取(“url”)
.then(response=>response.json())
.then(数据=>{console.log(数据)})
.then(response=>response.blob())
.然后(blob=>{
var url=window.url.createObjectURL(blob);
var a=document.createElement('a');
a、 href=url;
a、 下载=“filename.xlsx”;
a、 单击();
})
)
}
删除
警报()
返回
中的值。然后()
。注意
响应
只能读取一次

function teste() {   
  fetch("url")
    .then(async(response) => {
      let clone = response.clone();
      let res = await clone.json();
      console.log(res);
      return response.blob()
    })
    .then(blob => {
      var url = window.URL.createObjectURL(blob);
      var a = document.createElement('a');
      a.href = url;
      a.download = "filename.xlsx";
      a.click();
    })
    .catch(function(err) {
      console.error(err)
    })
}

alert()
的目的是什么?第二个
没有返回值。然后()
首先,第一个
。然后()
没有传递
数据,这意味着第二个
。然后()
响应
未定义的
。对于测试,我不知道它是否正确。@JeanCarlos注意,动态创建的
元素应附加到
document.body
DOM
中的其他现有元素,以便代码在Firefox上呈现相同的结果。Chrome,Chrome启动
保存文件
对话框,而无需将动态创建的
元素显式附加到
文档