我需要从数据库导出表格以生成 Excel 文件,以便用户可以下载。我目前正在使用带有隐藏 iframe 的普通表单提交,并且端点生成包含 Content-Disposition 的响应。
但是,如果服务器无法生成 Excel 文件或发生任何服务器端错误/异常,我需要向用户显示一条消息。
我改用 Jquery 表单插件。虽然它确实给了我响应正文,但它不会触发保存。
还有其他替代方案吗?
最佳答案
After trying jQuery, Ajax and lot.. finally got an proper solution.
jQuery ajax 无法正确处理二进制响应(无法设置responseType),因此最好使用纯 XMLHttpRequest 调用
关于javascript - 通过表单提交下载文件,失败时需要回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538489/