检查HTTP GET请求

时间:2016-03-04 10:14:15

标签: javascript iframe sapui5

你会认为我的问题会如此普遍,以至于互联网上都会有解决方案。但我无法找到真正回答我问题的任何内容。

让我总结一下我的情况:

  • 我正在使用Open UI5。
  • 我正在编写一个从各种外部网站检索文档的应用程序。我想在我的应用程序中显示这些文档,而不是导航到它们,所以我在iframe中显示文档。 Haven没有找到任何其他方式。
  • 某些文件类型可以原生显示,例如PDF。其他人,比如Word,不能 - 我发现显示这些内容的最简单方法是使用Google文档,这意味着更改iframe的src的URL:

http://example.com/my-target-doc.docx

到此:

http://docs.google.com/gview?url=example.com/my-target-doc.docx&embedded=true

  • 我从需要身份验证中检索文档的某些外部域。因此,我无法直接将iframe的src设置为 http://docs.google.com/gview?url=example.com/my-target-doc.docx&embedded=true - Google文档会尝试显示身份验证页面。我必须保留原始网址,然后,在用户通过身份验证后,将文档网址替换为相同网址的Google文档版本。

  • 我要做的是使用iframe" onload" event获取当前加载的页面地址,如果是.doc / .docx / .ppt等,则将该URL替换为URL的GD版本。

  • 难点在于URL的末尾没有指向文档的扩展名 - 我需要使用的所有网址都不以" .doc"," .PPT"或者其他什么,所以解析URL就出来了。

所以这是我的问题:Javascript中是否有办法获取返回内容的类型?公平地说,我很怀疑。欢迎其他想法或替代方案。我还在积极寻找一些。

谢谢!

1 个答案:

答案 0 :(得分:2)

您是否已查看Content-type HTTP标头?这可以用JS读取,但您可能必须异步请求该文件。