2017-07-18 14 views
-1

私はHTMLフォームで作業しています。送信ボタンを押すと、サーバーからファイルがダウンロードされます。ただし、サーバーでエラーが発生すると、別のページにリダイレクトされます。私はリダイレクトが起こらないようにしたい。私はAJAXを同じものに使ってみましたが、ダウンロードリンクがありません。フォームのリダイレクトを防止するonsubmit

サーバー側でエラーが発生した場合、サーバーからファイルを正常にダウンロードしたり、同じページにエラーメッセージを表示したりして、正常に動作させる方法はありますか?

私はサーバー側でJavaを使用しています。

ご協力いただければ幸いです。前もって感謝します。

+0

あなたはどの言語をサーバー側で使用していますか? – Confused

答えて

1

は、あなたがそれを作るためにいくつかのコードを提供didntのが、私は常にアヤックスでそれをやっていると多少の誤差がある場合には任意のアクションを行うために、フォームを防ぐ

ので、私は、このコードは、多分それは

$("#form").submit(function(event) { 
    event.preventDefault(); 
    event.stopPropagation(); 

    var downloadData = { 
     id : fileid //fileid 
    } 

    $.ajax({ 
     url : '../download.php', 
     type : 'POST', 
     data : downloadData, 
     success : function (data, textStatus, jqXHR) { 
      // download the file or window.location to file path 
     }, 
     error : function (jqXHR, textStatus, errorThrown) { 
     // show error message 
     } 
    }); 
    }); 
を助けてきました
関連する問題