Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 提示浏览器下载从http get through jQuery检索到的文件_Javascript_Jquery_Get_Download - Fatal编程技术网

Javascript 提示浏览器下载从http get through jQuery检索到的文件

Javascript 提示浏览器下载从http get through jQuery检索到的文件,javascript,jquery,get,download,Javascript,Jquery,Get,Download,我有一个表单,它执行http get,返回一个文件。如果我只是使用内置的get-from表单,浏览器就会尝试下载文件,这正是我想要的。但是,我想通过jQuery执行httpget,这样我就可以显示一个加载条,当get完成其请求时,加载条就会终止。(请求大约需要20秒) 我的请求如下: $('#dagens').on('submit', function (event) { event.preventDefault(); nanoBar.go(50); console.l

我有一个表单,它执行http get,返回一个文件。如果我只是使用内置的get-from表单,浏览器就会尝试下载文件,这正是我想要的。但是,我想通过jQuery执行httpget,这样我就可以显示一个加载条,当get完成其请求时,加载条就会终止。(请求大约需要20秒)

我的请求如下:

 $('#dagens').on('submit', function (event) {
    event.preventDefault();
    nanoBar.go(50);
    console.log("NProgressShouldHaveStarted")

    $.get( $(this).attr('action'), function( data ) {
        $( ".result" ).html( data );
            console.log( "Loadwasperformed.");
            nanoBar.go(100);
    });
  });

我推测该文件位于“数据”中,但如何将其传递到浏览器,以便它提示用户下载该文件

数据是文件的内容还是url?文件的内容。如果我使用$('#view').html(数据);文件内容将作为文本转储到浏览器。(这是一个csv文件)我看到了的副本,但内容配置和内容类型是在服务器端设置的,我不想将其存储为变量,我只是希望jQuery能够像我上次做的一样,下载ned dagens uttrekk av telefonkatalogen,在这种情况下,它会像您所期望的那样下载。在这种情况下,您可以尝试将表单提交到隐藏的iframe,看看会发生什么。。。我不确定,但我认为隐藏的iframe将升级以供下载