从ajax请求在新窗口中显示文件?

时间:2011-07-15 15:14:45

标签: javascript ajax download

我想:

  • 运行ajax请求,该请求将对数据库进行Web服务调用 存储文件(类型'二进制')
  • 返回文件
  • 在单独的窗口中显示文件

我不是在寻找完全考虑过的代码答案,只是想知道如何/如果可行。

注意:我想在没有任何服务器代码的情况下执行此操作,但是将使用c#编写的webservice调用。

1 个答案:

答案 0 :(得分:0)

如果您需要格式化数据客户端,那么我将介绍以下一些技术:

一些模板解决方案 - 我使用jTemplates但还有其他可能性。

这可以采用JSON格式的数据,并使用您可以存储在页面中的HTML模板或单独的文件来呈现数据。

此外 - 您想要一个单独的窗口,还是当前窗口中的弹出窗口?

对于后者,结帐jqModal。还有其他选择,但这非常灵活。

如果你想要一个单独的窗口,那么我将使用window.open(URL)加载一个新的空页面,该页面在加载后进行ajax调用以获取数据。

或者,您可以在当前页面中加载数据,然后发出window.open,在第二个窗口中,通过window.opener引用从父项中获取数据。