画面でダウンロードボタンを押してCSVファイルをダウンロードする機能で、downloadCheck関数のprint_r($filename);を残した状態だと正常にファイルをダウンロードできるのですが、
print_r($filename);をコメントアウトするとソース上のE0003のエラーメッセージで「処理が失敗しました」と表示されてしまいます。
E0003のエラーメッセージの処理は3箇所ありますが、どこに入っているのかもわからない状態です。
print_r($filename);を消した状態で正常にcsvファイルをダウンロード出来る状態にしたいのですが、何が原因でどこを修正したらよいでしょうか。
print_rをコメントアウトしただけで正常に動いていたものが動かなくなってしまう理由が見当もつきません。
そもそもソースの書き方が原因なのかどうかだけでも教えていただきたいです。よろしくお願い致します。
lang
1 2<input id="dl_rireki_seqno[0]" class=" prts_btn_m" type="button" 3tabindex="" onclick="click_download_button({'dl_rireki_seqno':'263','dl_rireki_cdate':'20160720'});" 4value="ダウンロード" name="dl_rireki_seqno[0]">
lang
1function click_download_button(obj) 2{ 3 4 //clearShw(); // Confirmウィンドウを閉じる 5 6 var dl_rireki_cdate = obj.dl_rireki_cdate; 7 var dl_rireki_seqno = obj.dl_rireki_seqno; 8 9 var postArray = new Object(); 10 postArray['dl_rireki_cdate'] = dl_rireki_cdate; 11 postArray['dl_rireki_seqno'] = dl_rireki_seqno; 12 13 $("dl_rireki_cdate").value = dl_rireki_cdate; 14 $("dl_rireki_seqno").value = dl_rireki_seqno; 15 16 var postJson = com_toJSONString(postArray); 17 var url = $('base').value; 18 url += '/apedi3u120/DownloadCheck'; 19 20 // Ajaxを呼び出す (同期) 21 var ajax = new Ajax.Request( 22 url, 23 { 24 method : 'post', 25 //postBody : 'json=' + postJson, 26 postBody : 'param=' + postJson, 27 asynchronous : false, 28 onLoading : openLoadingWin(com_getMsg({'msgid':'IZ00005', 29 'msglist':comMsg})), 30 onSuccess : fileExistsSuccess, 31 onFailure : fileExistsFailure, 32 onException : fileExistsException 33 } 34 ); 35}
lang
1public function executeDownloadCheck() 2 { 3 $this->modelobj = new apedi3u120EntryModel($this->comobj); 4 //$json = json_decode($this->req); 5 6 $param = json_decode($this->req['param'], true); 7 $result = $this->modelobj->downloadCheck($this, $param['dl_rireki_seqno'], $param['dl_rireki_cdate']); 8 $this->output = json_encode($result); 9 10 return 'JSON'; 11 }
lang
1public function downloadCheck($actobj, $seqno, $crtdt) { 2 $this->actobj = $actobj; 3 4 $tblDlRirekiObj = new tblDlRirekiModel($this->comobj); 5 6 $param = $tblDlRirekiObj->getDetail( 7 array('dl_rireki_cdate' => $crtdt, 'dl_rireki_seqno' => $seqno), array('file_name', 'dl_kaisu', 'dl_rireki_cdate', 'dl_rireki_seqno', 'gyomu_kbn') 8 ); 9 10 // 業務テーブルから保存パスを取得 11 $gyomKbnObj = new gymModel($this->comobj); 12 $gyomParam = $gyomKbnObj->getDetailData(array('gymux' => $param['gyomu_kbn']), array('rireki_shokai_url')); 13 14 $dirname = DEF_BASE_ROOT_DATADIR . $gyomParam['rireki_shokai_url']; 15 $filename = $dirname . $param['file_name']; 16 print_r($filename); 17 if (!file_exists($filename)) { 18 return false; 19 } 20 21 return $filename; 22 }
lang
1function fileExistsSuccess(httpObj) 2{ 3 var dl_rireki_cdate = $("dl_rireki_cdate").value; 4 var dl_rireki_seqno = $("dl_rireki_seqno").value; 5 6 if(dl_rireki_cdate==0 && dl_rireki_seqno == '' ){ 7 clearShw(); // Confirmウィンドウを閉じる 8 //SHWcfmobj.close(); 9 10 setCfmobjFailure('E0083'); // 対象データがありません。 11 return false; 12 } 13 14 // リターンパラメータチェック 15 var jsonRetVal = httpObj.responseText; 16 17 if(jsonRetVal == NULL){ 18 clearShw(); // Confirmウィンドウを閉じる 19 //SHWcfmobj.close(); 20 21 setCfmobjFailure('E0003'); // 処理が失敗しました 22 return false; 23 }else{ 24 var form = document.forms['form1']; 25// form.module.value = 'apedi3u120'; 26 27// var p_action = "download"; 28// var p_base = '/abl/apedi.php'; 29// var url = p_base + '/apedi3u120/' + p_action + "?dl_rireki_cdate="+dl_rireki_cdate+"&dl_rireki_seqno="+dl_rireki_seqno; 30 31 //window.open(url, '_blank', COMDEF.DEF_WINDOW_OPTIONS); 32 33 form.module.value = "apedi3u120"; 34 form.action.value = "download"; 35 form.submit(); 36 37 clearShw(); // Confirmウィンドウを閉じる 38 //SHWcfmobj.close(); 39 } 40} 41 42function fileExistsFailure(httpObj) { 43 clearShw(); // Confirmウィンドウを閉じる 44 setCfmobjFailure('E0003'); // 処理が失敗しました 45} 46 47function fileExistsException(httpObj) { 48 clearShw(); // Confirmウィンドウを閉じる 49 setCfmobjFailure('E0003'); // 処理が失敗しました 50}
回答1件
あなたの回答
tips
プレビュー