我正在处理一个项目的客户端部分,并且遇到一种当前从服务器接收 XML 数据块的情况,我正在尝试获取该信息并提示用户下载。这可能吗?
这是我的代码:
var holder =
jQuery.ajax({
type: "POST",
url: "xml_comes_back.json",
data: {param : info,
param2 : info2
},
dataType: ($.browser.msie) ? "text" : "xml",
success: function(data) {
$('#selector').prev().empty().html('<a href="' + data + '" id="download">Ready for Download</a>');
$('#download').click(function() {
//Prompt download for xml stored in 'data' here
});
},
error:function (xhr, ajaxOptions, thrownError) {
alert('error')
}
});
}
我在尝试实现这一目标时遇到了重大问题。是否可以在没有服务器创建并通过 URL 存储的情况下下载此文件?我只想使用正确的标题动态接收数据并让下载链接正常工作。
这是从 ajax 调用成功返回的响应标头:
Content-Disposition:attachment; filename=theFile.xml
Content-Type:application/force-download;charset=UTF-8