服务器端导出为HTML和Javascript格式的excel

服务器端导出为HTML和Javascript格式的excel,javascript,html,Javascript,Html,我们有一个HTML页面,其中包含HTML表,该表动态填充来自服务器的内容。要求能够将HTML表格导出到IE和Firefox中的excel 我们正尝试以下方法: HTML表首先使用XHR将内容作为POST请求发送到服务器 在服务器端有一个HttpServlet,它将MIME类型为“application/vnd.ms excel”的内容发送回POST请求 在浏览器中,请求的状态被监视并观察为200。然而,我们并没有从浏览器中得到任何打开excel的提示 如果有人能帮上忙,并能让我们了解到我们所缺少

我们有一个HTML页面,其中包含HTML表,该表动态填充来自服务器的内容。要求能够将HTML表格导出到IE和Firefox中的excel

我们正尝试以下方法:

  • HTML表首先使用XHR将内容作为POST请求发送到服务器

  • 在服务器端有一个HttpServlet,它将MIME类型为“application/vnd.ms excel”的内容发送回POST请求

  • 在浏览器中,请求的状态被监视并观察为200。然而,我们并没有从浏览器中得到任何打开excel的提示

  • 如果有人能帮上忙,并能让我们了解到我们所缺少的东西,我们将不胜感激

    谢谢,
    Adish

    如果您想要一个单一的一次POST请求来处理该请求,则必须使用表单提交而不是XHR

    如果您想使用ajax。excel文件需要缓存或保存在某个位置。服务器返回excel文件的url以响应xhr post。然后在成功回调中使用window.open(url)获取文件,该文件将提示下载。这将使用两个请求


    我不确定iframe是否可以解决此问题。

    尝试使用内容处理标题