PHPとJSを使って実装しているのですが、システムの仕組み上、ajaxを使ってCSVをダウンロードする機能を作る必要があり、うまくできず困っています。
js
1$.post('/hoge/csv_download', 'test_id=' + testId, function(result) { 2 if (成功の場合) { 3 // ここに何か処理が入る?? 4 return; 5 } 6 }, 'json') 7 ... 8 ...
PHP
1// 試しにヘッダーだけ設定 2$csv_header = array('id', 'name'); 3... 4... 5header('Content-Type: application/octet-stream; charset=Shift_JIS'); 6header('Content-Disposition: attachment; filename=test.csv'); 7 8$fp = fopen('php://output', 'w'); 9 10$csv_header_data = array_values($csv_header); 11mb_convert_variables('SJIS-win', 'UTF-8', $csv_header_data); 12 13fputcsv($fp, $csv_header_data); 14fclose($fp); 15 16return true;
こんな感じをイメージしていたのですが、CSVも生成されず、返り値もエラーになってしまいます。。。
どなたかご教示お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/12 10:01
2019/09/12 10:12
2019/09/12 10:13
2019/09/12 10:42
2019/09/12 10:43
2019/09/12 11:18
2019/09/12 11:28 編集
2019/09/12 11:40