ajax - 处理 FileContentResult 响应
问题描述
我有一个返回 FileContentResult 的操作,它在自动提交表单时工作正常,响应被处理并且浏览器自动下载返回的 pdf 文件。现在我想在提交时添加一个加载器,所以我阻止了自动提交并使用 Ajax Post 提交,如下所示:
document.querySelector("#submitform").addEventListener("submit", function (evt) {
$('#loaderContainer').show();
evt.preventDefault();
$.post('', $('form').serialize(), function (e) {
console.log(e);
$('#loaderContainer').hide();
});
});
现在发布请求正在工作并且正在生成文件,但浏览器不再下载文件。我想要一个处理响应的解决方案,要么以模式显示它,要么下载它。我尝试创建新的 iframe 并将其 src 设置为它不起作用的响应。
解决方案
推荐阅读
- c# - MVC - ALTER TABLE DROP COLUMN 失败,因为一个或多个对象访问此列
- java - 原子无效标志Java
- mongodb - Mongoose - 未定义时控制道具的排序顺序
- python - 来自模式的 Python 字典
- python - 从文件而不是完整文件导入特定类是否重要?
- oracle-adf - 如何在按钮单击时从片段重定向到另一个 .jsf 页面
- jquery - jQuery 验证动态创建的 reCaptcha 表单
- python-3.x - 导入错误:python 中没有名为 pyimgur 的模块
- python - 如何从熊猫的给定行中删除仅包含零的列
- amazon-web-services - 数组中的突变响应我想在 AppSync 控制台的订阅中显示突变数组响应