Открытие файла Docx из возвращенного потока вывода в javascript - PullRequest
1 голос
/ 05 апреля 2011

У меня есть веб-приложение, которое принимает переменные от клиента и генерирует файл docx, где оно должно затем вернуть это клиенту. Моя сторона Java работает правильно, и я вижу кучу двоичных файлов, когда пишу ответ на консоль на стороне клиента, однако клиент не откроет этот ответ в ms-word, как мне бы хотелось. Я установил ContentType для application / vnd.ms-word и Content-Disposition для вложения и указал имя файла, но не повезло. Кто-нибудь знает, в чем может быть проблема?

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 Ответ

1 голос
/ 05 апреля 2011

В итоге я использовал dojo.io.iframe.send (). Проблема, с которой я столкнулся, заключается в том, что iframe не разрешается сам по себе, блокируя выполнение будущих iframe. Я проверяю предыдущий iframe и вызываю iframe.cancel (), если он существует до вызова dojo.io.iframe.send ().

...