Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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 使用ajax调用返回的html下载文件_Javascript_Html_Jquery_Ajax - Fatal编程技术网

Javascript 使用ajax调用返回的html下载文件

Javascript 使用ajax调用返回的html下载文件,javascript,html,jquery,ajax,Javascript,Html,Jquery,Ajax,我试图使用ajax调用返回的html在同一页面上下载一个文件。 ajax调用如下所示: $.ajax({ url:“./xyz.cshtml”, 类型:“POST”, 数据:{ //要发送到服务器的一些验证和数据。 }, 成功:功能(数据、状态、xhr){ //警报('状态:'+状态+',数据:'+数据); var结果=$(数据); 控制台日志(结果); 结果。附于(“正文”); } }); html如下所示: document.body.style.cursor='default'; 基本

我试图使用ajax调用返回的html在同一页面上下载一个文件。 ajax调用如下所示:

$.ajax({
url:“./xyz.cshtml”,
类型:“POST”,
数据:{
//要发送到服务器的一些验证和数据。
},
成功:功能(数据、状态、xhr){
//警报('状态:'+状态+',数据:'+数据);
var结果=$(数据);
控制台日志(结果);
结果。附于(“正文”);
}
});
html如下所示:

document.body.style.cursor='default';
基本上,我想解析这个iframe,然后在同一个页面上运行它。当iframe中的代码运行时,将下载该文件。所以,我需要帮助将这个html解析为页面,然后运行这个代码块


提前感谢。

好的,首先要从iframe中获取src,然后创建锚dom元素并单击它。我想这应该行

var ajaxResponse = "<iframe width='1' height='1' frameborder='0' src='http://server//some_folder/some.xlsm'></iframe> <script>document.body.style.cursor = 'default';</script>";

// this function will simply download the file
function download(filename, dataurl) {
  var a = document.createElement("a");
  a.href = dataurl;
  a.setAttribute("download", filename);
  a.click();
}

var regex = /<iframe.*?src='(.*?)'/;
var src = regex.exec(ajaxResponse)[1]; // src from that iframe

download("SomeFileName.xmlsm", src);
var ajaxResponse=“document.body.style.cursor='default';”;
//此函数只需下载文件
函数下载(文件名、数据URL){
var a=document.createElement(“a”);
a、 href=dataurl;
a、 setAttribute(“下载”,文件名);
a、 单击();
}

var regex=/好的,首先要从iframe获取src,然后创建锚dom元素并单击它。我想这应该行

var ajaxResponse = "<iframe width='1' height='1' frameborder='0' src='http://server//some_folder/some.xlsm'></iframe> <script>document.body.style.cursor = 'default';</script>";

// this function will simply download the file
function download(filename, dataurl) {
  var a = document.createElement("a");
  a.href = dataurl;
  a.setAttribute("download", filename);
  a.click();
}

var regex = /<iframe.*?src='(.*?)'/;
var src = regex.exec(ajaxResponse)[1]; // src from that iframe

download("SomeFileName.xmlsm", src);
var ajaxResponse=“document.body.style.cursor='default';”;
//此函数只需下载文件
函数下载(文件名、数据URL){
var a=document.createElement(“a”);
a、 href=dataurl;
a、 setAttribute(“下载”,文件名);
a、 单击();
}

var regex=/Show显示ajax调用返回的内容。展示一些视觉效果。类似于你想做的事情。很难理解您所说的。@ChiragArora这是返回的HTML:
document.body.style.cursor='default'现在我想用这个HTML来下载iframe链接中的文件。@maverick6912如果我理解正确,你想从ajax中获得的iframe的url下载一个文件response@swadhwa是的,但是在同一页上下载。显示ajax调用返回的内容。展示一些视觉效果。类似于你想做的事情。很难理解您所说的。@ChiragArora这是返回的HTML:
document.body.style.cursor='default'现在我想用这个HTML来下载iframe链接中的文件。@maverick6912如果我理解正确,你想从ajax中获得的iframe的url下载一个文件response@swadhwa是的,但是在同一页上下载。