javascript - 使用 AngularJS 从 REST 端点下载 XML

标签 javascript angularjs rest

当我使用 AngularJS 调用 REST 端点(以 XML 格式响应)时,如何下载 XML 文件?

所以流程很简单,我在 UI 上创建了一个按钮,用于调用 REST 端点(具有 application/xml 格式的响应),并且其响应应该作为 UI 上的下载。

最佳答案

如果我正确理解了这个问题(当用户单击链接时使用浏览器的下载功能),那么这实际上不是一个关于 Angular 问题。

为了下载文件,您需要做两件事:

  1. 尝试将浏览器导航到返回 XML 的 URL(即不对其发出 AJAX 请求)。

    例如<a href="http://myserver.com/my/REST/endpoint>Click here</a>

  2. 确保 XML 内容所提供的 header 会强制下载。如果您不这样做,浏览器可能会尝试呈现 XML 本身而不是下载它。您可以尝试设置 Content-Type header 为 applicaton/octet-stream或查看使用 Content-Disposition标题:

    Content-Disposition: attachment; filename=someFileName.xml;
    

关于javascript - 使用 AngularJS 从 REST 端点下载 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113805/

相关文章:

javascript - chart.js 颜色不渲染

javascript - node.js async.maplimit() 将额外参数传递给处理函数

javascript - 当 ng-model 为 null 时,在 select 中设置默认值

javascript - Slickgrid:是否可以将选项传递给编辑器?

javascript - Juniper SSL VPN 中的 Angular Web 应用程序路由

javascript - 有什么方法可以防止输入类型 =“number” 获得多个点值吗?

javascript - 即使我可以看到对象的内容,我也无法访问该对象的属性

rest - 在 .NET 应用程序以外的其他应用程序中通过 REST api 访问 Onedrive For Business 文件?

rest - 使用 AngularJs 在 json post 上绑定(bind) Servicestack + 模型

java - Spring 没有捕获我休息请愿书的所有对象