0

php から csv ファイルをダウンロードできますが、jquery/javascript を介してダウンロードする必要があります。

そのための最良の解決策は何ですか?どうやってするの?

  • PHPで生成されたcsvファイルをtmpディレクトリに保存し、jquery/JS経由でダウンロードしますが、どうすればよいですか?(内部で使用されるアプリ)
  • データの配列をフロントエンドに送り返し、すべて jquery/JS で行います。

実際には、ページ上のデータを更新し、同時に変更された行をダウンロードしたい! どんな種類のプラグインも使用できません。

編集:わかりました!ここに完全な問題があります。言及するのを忘れています。

DBからのいくつかの行を含むページがありますが、

  • DB で選択した行を更新したかった
  • 同時に変更された値を取得し、ページの行を更新します
  • 変更された行を csv でダウンロードする

ワンクリックで、

データベースの行を更新した後、最後に更新された行を取得するにはどうすればよいので、データを保存してファイルをダウンロードするために別のボタンを使用することはできません。私の限られた知識では、json 応答を取得してページを更新するか、ファイルをダウンロードすることができます。

4

2 に答える 2

3

だからここに私がそれを解決した方法があります:)

JSで返されたjsonデータからcsv文字列を作成しました。ここのようなデータURIスキームを使用しました:リンクを作成し、.csvファイルをダウンロードします。

var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(csv_ouput);
$('#csv-btn-div').append('<a href="' + uri + '"download="csv-export.csv">Download CSV</a>');

ファイル保存ダイアログを表示したい場合は、別の解決策があります。

皆さんありがとう!

于 2013-11-05T21:54:45.863 に答える
1
$.get("/someCsv.php", function(data) {
  // do stuff here.
});

サーバー側で何らかの形式のキャッシュを必ず使用してください。

私は前処理されたデータ(json)を好むでしょう:

$.get("/createJson.php", function(data) {
  // do stuff here.
});
于 2013-11-04T15:42:22.533 に答える