在查询模式窗口中触发pdf下载

时间:2014-07-10 08:25:37

标签: jquery zend-framework2

我做了一个小应用程序,最后将生成一个带有DOMpdf的pdf文件。 但首先用户必须在Jquery模式窗口中填写一些表格,并且在验证之后我想触发pdf文件下载并关闭模态窗口。

我的问题是pdf文件而不是下载,模态窗口以编码的文本格式打开它。

如何在Jquery模式窗口中触发浏览器下载?

非常感谢任何帮助。

更新

我是Jquery的新手,这是我到目前为止所做的:

$('#PrintForm').submit(function(){
    if (is_xmlhttprequest == 0)
        return true;
    $.post(urlform, $('#PrintForm').serialize(), function(itemJson){
            var error = false;
            $( 'div' ).remove( '.alert' );
            //this is just some result of the validation
            if (itemJson.name != undefined){
                $('.element_name').append("<div class = 'alert alert-error'>"+itemJson.name[0]+"</div>");
                error = true;
            }

            if (!error){
               $('#dialog-modal').dialog('close');
            }

    }, 'json');

    return false;
});

更新2

如果我用ajax方式做到这一点,我得到了这样的回复:

%PDF-1.3
1 0 obj
<< /Type /Catalog
/Outlines 2 0 R
/Pages 3 0 R >>
endobj
2 0 obj
<< /Type /Outlines /Count 0 >>
endobj
3 0 obj
<< /Type /Pages
/Kids [6 0 R
22 0 R
]
 ......... etc.

如果我在浏览器中调用pdf生成器URL,则开始下载pdf文件。

0 个答案:

没有答案