hrefタグから呼び出されたときにファイルをダウンロードしてうまく動作するPHPスクリプトがありますが、同じPHPスクリプトの場合は動作しません。 ajaxリクエストから呼び出されます。 (ファイルをダウンロードする前に、mysql dbからファイルのパスを抽出する必要があるため、代わりにajaxリクエストを使用する必要があります) 本当に助けていただきありがとうございます。 enter image description hereサーバーからPHPファイルをダウンロードしても、AJAXリクエストでは動作しません。
0
A
答えて
0
あなたが生成する必要があります:私は、代わりに次の画面を得る
PHP (mydownload.php)
<?php
header("Content-disposition: attachment; filename=myfile.pdf");
header("Content-type: application/pdf");
readfile("myfile.pdf");
?>
HTML (index.html)
<head>
<script type="text/javascript" src="js/jquery/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
function miFuncion()
{
$.ajax({
url: "mydownload.php",
type: "post",
success: function(res){
}
})
}
</script>
</head>
<body>
<a href="mydownload.php">Download the document (PDF)</a> // Work !
<form>
<input type="button" onclick="miFuncion()" value="Activar Función DL"> // Doesn`t work
</form>
</body>
</html>
私はデHREFタグからオプションを使用して、前に言ったように、ファイルは問題なくダウンロードしたが、AJAXリクエストからオプションを使用していますlocation.href = your_download_url;
あなたの場合、dinamicallyファイルを生成していないので、location.href = "/download.php";
をmiFuncion()
に直接電話することができます(ajaxリクエストなし)。
関連する問題
- 1. コルドバ$ .ajaxリクエストは動作しません
- 2. AJAX GETリクエストは、押してからもう一度やり直した後にしか動作しません。
- 3. phpファイルがサーバー上で動作していません
- 4. phpがダウンロードして画像を表示しても動作しません
- 5. Node.jsサーバーはAJAXリクエストを受信していませんか?
- 6. Ajax、サーバーからPHPをロードできませんでした
- 7. pipでリクエストをインストールしても動作しません
- 8. htmlページからサーバーへのAjaxリクエストが機能しません
- 9. AJAXのPOSTリクエストは非同期では動作しません
- 10. AJAXが動作しませんPHP
- 11. ajaxは動作しておらず、PHPデータを表示していません
- 12. .exeファイルを起動しても動作しませんか?
- 13. AjaxとjQueryサーバーでは動作しません
- 14. ローカルマシンからサーバーへのgit pushは動作しますが、サーバー上のファイルは動作しません。
- 15. crontabでphpスクリプトを実行しても動作しません
- 16. $ .ajax投稿はサーバーでは動作していませんが、ローカルホストで正常に動作しています
- 17. AJAXはローカルJSONファイルで動作しませんか?
- 18. 同じPHPページへのAjaxリクエストはエラーは発生しませんが動作しません
- 19. PHP Soapリクエストはブラウザでは動作しませんが、ブラウザでは動作しません
- 20. HTMLオーディオはファイルを再生しませんがダウンロードは動作しません
- 21. PHPセッションはサーバー間では動作しません
- 22. PythonリクエストのFlaskサーバー上のセッションは動作しません
- 23. AJAXコールは&#で動作しません
- 24. AJAXはIE7で動作しません
- 25. モーダルはAjaxで動作しません
- 26. jquery ajaxが動作しません(サーバー側はASP.net)
- 27. .htaccesファイルはAllowOverrideにもかかわらず動作しませんすべて
- 28. PHPセッションで変数を入れても動作しません
- 29. IEは明らかにajaxで動作しません
- 30. Phonegapを使用してIOS上でAjaxリクエストをJqueryしました - Ajaxが動作しません
ファイルをダウンロードするためにAjaxを使用している場合は、javascript内で応答をすべて処理することをブラウザに指示しています。コードは 'success:function(res){ } '....なぜ単に応答を処理する必要があることをブラウザに伝えるリンクを使用しないでください。 –
こんにちは、あなたの答えに感謝します。問題は、ユーザーがダウンロードするファイルを選択できることです。私はそのファイルの名前をスクリプトに渡す必要があります。私はajaxなしでPHPスクリプトにパラメータを渡す方法を知らない。 –