ダウンロードボタンを押下した後CSVファイルをダウンロードしたいのですがダウンロード出来ません。
ダウンロードボタンを押すと'msgid':'IZ00005 と表示されるのですが、これはajaxの呼び出しに失敗しているということですか?
// Ajaxを呼び出す (同期)
var ajax = new Ajax.Request(
の記述部分の
postBody : 'param=' + postJson,
変数postJson にはダウンロードしたいファイルの日付とIDがはいっていることはデバックで確認出来ました。
おそらくダウンロードするファイルのパスがないのが原因だと思うのですが、どのように付け加えたら良いかわかりません。どなたかご教授をお願い致します。
lang
1 2<input id="dl_id[0]" class=" prts_btn_m" type="button" 3tabindex="" onclick="click_download_button({'dl_id':'261','dl_day':'20160706'});" 4value="ダウンロード" name="dl_id[0]"> 5
lang
1/* 2CSV出力ボタン 3*/ 4function click_download_button(obj) 5{ 6 //clearShw(); // Confirmウィンドウを閉じる 7 8 var dl_day = obj.dl_day; 9 var dl_id = obj.dl_id; 10 11 var postArray = new Object(); 12 postArray['dl_day'] = dl_day; 13 postArray['dl_id'] = dl_id; 14 15 $("dl_day").value = dl_day; 16 $("dl_id").value = dl_id; 17 18 var postJson = com_toJSONString(postArray); 19 //var postJson = JSON.stringify(postArray); 20 21 var url = $('base').value; 22 url += '/sample/downloadCheck'; 23 24 // Ajaxを呼び出す (同期) 25 var ajax = new Ajax.Request( 26 url, 27 { 28 method : 'post', 29 //postBody : 'json=' + postJson, 30 postBody : 'param=' + postJson, 31 asynchronous : false, 32 onLoading : openLoadingWin(com_getMsg({'msgid':'IZ00005', 33 'msglist':comMsg})), 34 onSuccess : fileExistsSuccess, 35 onFailure : fileExistsFailure, 36 onException : fileExistsException 37 } 38 );
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//var_dump($param); 8 $result = $this->modelobj->downloadCheck($this, $param['dl_id'], $param['dl_day']); 9 $this->output = json_encode($result); 10 11 return 'JSON'; 12 }
lang
1function fileExistsSuccess(httpObj) 2{ clearShw(); // Confirmウィンドウを閉じる 3 var dl_day = $("dl_day").value; 4 var dl_id = $("dl_id").value; 5 6 if(dl_day==0 && dl_id == '' ){ 7 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 = 'test'; 26 27 var p_action = "download"; 28 var p_base = '/abl/apedi.php'; 29 var url = p_base + '/test/' + p_action + "?dl_day="+dl_day+"&dl_id="+dl_id; 30 31 window.open(url, '_blank', COMDEF.DEF_WINDOW_OPTIONS); 32 33 form.module.value = "test"; 34 form.action.value = "list"; 35 form.submit(); 36 37 clearShw(); // Confirmウィンドウを閉じる 38 //SHWcfmobj.close(); 39 } 40}
回答2件
あなたの回答
tips
プレビュー