2016-10-26 1 views
-1

iは、ユーザがcheckbox、 押しボタンdownloadを選択し、チェックボックスに基づいてデータをダウンロードしたアプリケーションを持って、 問題は、私はどんなcheckboxをチェックしておりませんならば、それはdiv警告でerrorメッセージが表示されますです。 と私がチェックし、ダウンロードをクリックすると、ダウンロードは正常に実行されますが、エラーメッセージはまだページに表示されます。 ダウンロードの開始、ページの自動更新、または簡単に解決する方法を検出する方法を教えてください。ダウンロード開始の場合、Jqueryでページを更新できますか?

私のダウンロードコード:

public function downloadFile($name) 
    { 
    $storagePath = "/opt/tmp/"; 

    // check filename for allowed chars (do not allow ../ to avoid security issue: downloading arbitrary files) 

    if (!is_file("$storagePath/$name")) { 
     throw new \yii\web\NotFoundHttpException('The file does not exists.'); 
    } 
    return Yii::$app->response->sendFile("$storagePath/$name", $name); 
    } 

私は、ダウンロードの開始を検出作るとjQueryを使用して、それを更新することができますか?

+1

は私達にあなたのJavaScriptとHTMLコードを示しています。 divにエラーメッセージを追加するのと同じように、ページを再読み込み/更新する必要はありません。javascriptを使用して削除/非表示にすることもできます – leninhasda

答えて

3

[チェックボックス]をクリックするとすぐにエラーメッセージを非表示にする必要があります。 何かそのように $( "#id")。hide();

はここでIDは、クライアントの[ダウンロード]をクリックリンクダウンロード開始を検出することができ、エラーメッセージのdiv

1

のIDです。

リクエストを送信する前に!

このような何か:

$('#download-link').on('click', function() { 
    setTimeout(function() { 
     document.location.reload(); 
    }, 500); 
    return true; 
}); 
関連する問題