2015-06-26 33 views
0

我正在使用TCPDF從表單域創建pdf。我遇到的問題是php腳本運行良好並創建文件,但即使腳本執行正常,但ajax仍然失敗。Ajax函數和tcpdf輸出有問題()

我的AJAX

$(document).ready(function() { 

    $("#make-pdf").click(function() { 
     // Set variables from form data 

     $.ajax({ 
      url: "generate-pdf.php", 
      type: "POST", 
      dataType: "json", 
      data: { pdf_name: $('#pdf-name').val(), salutation: $('#salutation').val(), client_name: $('#client-name').val(), client_location: $('#client-location').val(), client_email: $('#client-email').val(), reason_for_saving: $('#reason-for-saving').val(), advisor_name: $('#advisor-name').val(), advisor_email: $('#advisor-email').val(), advisor_contact: $('#advisor-contact').val(), brokerage_name: $("brokerage-name").val() }, 
      success: function(){ 
       alert('success'); 
      }, 
      error:function(){ 
        alert('error'); 
      } 

     }); 
    }); 
}); 

我的PHP文件的結尾

$pdf->writeHTML($html, true, false, true, false, ''); 

    $pdf->Output(__DIR__ .'/pdfs/'.$pdf_name.'.pdf', 'F'); 

    return true; 

    //============================================================+ 
    // END OF FILE 
    //============================================================+ 

} 
else 
{ 
    return "Incorrect request"; 
} 

?> 

的函數保存喜歡的文件應該是,但我只獲得來自Ajax調用失敗響應。在控制檯中沒有記錄任何東西,並且頁面似乎重新加載

回答

0

問題出在html按鈕的位置。我沒有意識到<form>標籤內的<button>即使不是類型提交,也會提交表格