我有一个管理员控制面板,管理员用户可以在其中设置一些选项,然后单击一个按钮来运行报告。报告应向用户返回 CSV 文件下载提示。
我正在使用ui-router
和$resource
服务。响应标头/mime 类型设置正确,但$resource
处理程序将 CSV 文件作为文本返回(未启动文件下载)。
我尝试通过从 中形成查询字符串来直接创建下载链接$scope
,但不幸的是,我的 API 的身份验证方案使用自定义 HTTP 标头令牌,并且无法通过锚标记将其发送到 API(也在另一个子域上),比如这个:
<a href="http://example.com/admin/report/csv?usertype=1&days=5">Run</a>
有没有办法使用 XHR 请求(带有自定义标头)启动文件下载提示?