douwan2664 2015-05-04 13:59
浏览 101

使用jQuery AJAX函数调用返回PDF的php文件

My php file: example_061.php create PDF return and everything works fine.

Now I want to call that file with jQuery AJAX to get this at my screen and I try:

$("#proba").click(function() {
  //in here we can do the ajax after validating the field isn't empty.
    url: "tcpdf/examples/example_061.php",
    type: "POST",
    async: true, 
    data: { 
      ime: $("#ime").val(),
      pozicija: $("#pozicija").val(),
      jmbg: $("#jmbg").val()
    }, //your form data to post goes here as a json object
    dataType: "html",
    success: function(response) {'example_061.pdf');

Everything is fine so success function work an I get alert message but I don't get PDF file as download or at screen. How I can do that?

  • 写回答

1条回答 默认 最新

  • dqwh0109 2015-05-04 14:04

    You do not need to use AJAX to download a file. If the content-disposition header is set, it will be downloaded and the current page will not be reloaded.

    Just add this to your php script that creates the PDF:

    header('Content-Disposition: attachment; filename=' . $MyFileName); 

    And instead of AJAX, use a regular anchor tag link:

    <a href="tcpdf/examples/example_061.php">Download</a>

    As someone noted in the comments, if you need to post you can still use a simple form with the same effect:

    <form method="POST" ACTION="tcpdf/examples/example_061.php">
    <input type="hidden" name="myPostItem" value="My POSt VALUE" />
    <input type="submit" value="download">
    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 关于#单片机#的问题:以ATMEGA128或相近型号单片机为控制器设计直流电机调速的闭环控制系统(相关搜索:设计报告|软件设计|流程图)
  • ¥15 打开软件提示错误:failed to get wglChoosePixelFormatARB
  • ¥30 电脑误删了手机的照片怎么恢复?
  • ¥15 (标签-python|关键词-char)
  • ¥15 python+selenium,在新增时弹出了一个输入框
  • ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
  • ¥20 学生成绩管理系统设计
  • ¥15 来一个cc穿盾脚本开发者
  • ¥15 CST2023安装报错
  • ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办