当前位置: 首页 > 面试题库 >

使用AJAX调用显示PDF

梁丘经艺
2023-03-14
问题内容

我正在尝试通过AJAX调用显示PDF(在服务器端创建并作为网络流传递给客户端)。我的代码如下:

jQuery.ajax({
    type: "POST",
    processData: false,
    url: "aaaa.p?name=pdf",
    data: inputxml,
    contentType: "application/xml; charset=utf-8",
    success: function(data)
    {
      // here the data is the PDF stream i'm getting from the server side.

    }
});


inputxml”包含用于服务器创建PDF的输入参数。和成功函数中包含PDF流的“数据”。是否可以在AJAX调用成功功能内的浏览器中打开PDF文件,而无需进行任何页面提交?在服务器端,PDF也不是物理生成的。非常感谢您的帮助。


问题答案:

为什么要通过AJAX加载它?为什么不将其加载到需要时生成的IFRAME中。标准浏览器插件将在Iframe中显示该插件。

$('#link').click(function(e) {
    e.preventDefault(); // if you have a URL in the link
    jQuery.ajax({
        type: "POST",
        processData: false,
        url: "aaaa.p?name=pdf",
        data: inputxml,
        contentType: "application/xml; charset=utf-8",
        success: function(data)
        {
            var iframe = $('<iframe>');
            iframe.attr('src','/pdf/yourpdf.pdf?options=first&second=here');
            $('#targetDiv').append(iframe);
        }
    });
});


 类似资料:
  • 这是我的array.php,json数据来自数据库,我从下面的脚本中得到了一个完美的输出 **array.php数据输出ex:** } 这是我的Ajax函数,在这里我从array.php中缩放数据 var data=new google.visualization.dataTable(json.parse(jsonData));var选项={title:'我的日常活动‘};var chart=ne

  • 问题内容: 我有以下电话,它根本无法在ie7或8中工作-但在其他所有方面都完美! 我也尝试了以下方法(向URL添加随机数),但未能解决问题: 任何有关如何使它起作用的想法,因为它是页面的重要组成部分。 问题答案: 发现了问题…我发现这是一个虚假的HTML引起了问题,真是不真实!

  • 问题内容: 在此代码中,单击“赞”按钮后,数据已添加到数据库中。我现在想做的是添加数据后,我将查询所选项目的总数,并在不加载页面的情况下显示它。 这是我现在的代码: 我的看法: Javascript: 控制器: 模型: 此代码将不会显示total_likes。这是怎么了 问题答案: 毕竟有帮助和研究。这是此问题的运行代码。 在视图中: Javascript: 控制器: 模型: 该代码现在可以完美运

  • 问题内容: 我想在我的网站上实时显示所有在线用户。虽然不知道如何去做。在新用户登录后添加新用户并不难,但我还需要删除不再登录的用户。 任何想法如何做到这一点?我应该使用jQuery检查哪些用户已注销并从列表中将其删除吗? 问题答案: 您的问题将是人们在不注销的情况下离开,他们的会话将仍然存在多长时间,直到您设置了超时时间才可以收集他们的会话数据(实际上可能更长) 为了获得真正准确的登录者和访问站点

  • 问题内容: 我正在编写Rails 4.0.2应用程序,并试图在AJAX事件发生后在我的视图中显示Flash通知。 在我看来,我会显示一个日历,其中包含用户可以点击的天数。当他们这样做时,我会通过onclick事件处理程序触发AJAX事件,该事件处理程序会更新我的模型(添加或删除记录)。触发事件后,我将完成页面刷新以显示更新的结果。 我发现我必须在JS click事件期间进行页面刷新,以使视图正确更

  • 问题内容: 我正在为下拉列表编写代码。将从数据库中的数据填充下拉列表。因此,我正在进行2个ajax调用,一个是在onmouseover事件上填充下拉列表的内容,另一个是在选择特定选项时进行ajax调用以将相关内容显示在屏幕上。 现在,我想再次调用ajax来获取可以在将鼠标悬停在特定选项上时填充的内容。从ajax调用获得的内容可以显示在小对话框中。为此,我已经安装了qtip库。 问题 我不知道如何进