在javascript中从返回的输出流中打开Docx文件

时间:2011-04-05 00:09:57

标签: javascript ajax dojo docx

我有一个Web应用程序,它从客户端接收变量并生成一个docx文件,然后将其返回给客户端。我的Java端正常工作,当我在客户端将响应写入控制台时,我可以看到一堆二进制文件,但是客户端不会像我希望的那样以ms-word打开这个响应。我已将ContentType设置为application / vnd.ms-word,将Content-Disposition设置为attachment并指定文件名,但没有运气。 任何人都知道问题可能是什么?

dojo.xhrGet({
    url : "file.docx",
    content : {
        ...
    },
    load : function (response, ioArgs) {
        console.log("Successful xhr - Response:", response);
        window.open(response);
        return response;
    },
    error : function (response) {
        ...
    }
});

1 个答案:

答案 0 :(得分:1)

我最终使用了dojo.io.iframe.send()。我遇到的一个问题是iframe没有自行解析,阻止任何未来的iframe被执行。我检查前一个iframe,并在调用dojo.io.iframe.send()之前调用iframe.cancel()。