如何在带有Ajax调用的弹出窗口中打开pdf?

时间:2012-06-11 12:40:10

标签: javascript ajax pdf

所以我需要能够根据我发送的html打开由服务器端脚本生成的pdf。 html是一个巨大的字符串。我正在考虑使用ajax和widow.open,但我似乎无法理解如何。

$.ajax({
        type: "POST",
        url: "/pdf",
        data: {input:html},
        success: function(msg) {
            window.open(msg)
        },
        error: function(msg) {

        }
    });

我认为这会奏效,但事实并非如此。

1 个答案:

答案 0 :(得分:-1)

您可以使用jQuery PDF Viewer插件。例如,使用jsPDF,您将编写如下内容:

$.ajax({
   type : "POST",
   url : "/pdf",
   data : {
      input : html
   },
   success : function (msg) {
      var pdf = new jsPDF();
      pdf.text(20, 20, msg);
      pdf.output('datauri');
   },
   error : function (msg) {}
});