//엑셀 불러오기에서 내용 저장하는 배열 변수 var excelAddr = []; // 엑셀 파일 불러오기 $(document).ready(function (){ //엑셀 불러오기 팝업의 추가 버튼 처리 $("#excelAdd").click(function(){ if(excelAddr.length > 0){ //첨부파일로 불러온 데이터를 받는사람 목록에 추가해 준다. addPhoneInfo(excelAddr); //첨부파일 초기화 시켜주기 $("#excelFile").val(""); $("#excelNm").val(""); }else{ alert("추가 엑셀 데이터가 없습니다."); return false; } }); }); function excelExport(event){ var data = new FormData(document.excelForm); data.append("file0", $('#excelFile').prop('files')[0]); var fileValue = $("#excelFile").val().split("\\"); var fileName = fileValue[fileValue.length-1]; var fileExt = fileName.split('.').pop().toLowerCase(); if(fileExt.length > 0){ if($.inArray(fileExt, ['txt','xls','xlsx']) == -1) { alert('txt, xls, xlsx 파일만 업로드 할수 있습니다.'); return false; } var url = ""; if(fileExt == "xls" || fileExt == "xlsx"){ url = "/web/mjon/fax/sendExelFileFaxNumAjax.do"; }else if(fileExt = "txt"){ url = "/web/mjon/fax/sendTxtFileFaxNumAjax.do"; }else{ alert('txt, xls, xlsx 파일만 업로드 할수 있습니다.'); return; } //엑셀 데이터 변수에 자료가 있으면 지워준다. if(excelAddr.length > 0){ excelAddr = []; } $.ajax({ type: "POST", enctype: 'multipart/form-data', url: url, data: data, dataType:'json', async: false, processData: false, contentType: false, cache: false, //timeout: 600000, success: function (returnData, status) { if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 if(returnData.success){ var data = returnData.data; var message = returnData.message; if(message != '' ){ alert(returnData.message); } if(data != null){ $.each(data, function(i, item){ if(checkFaxNum(item.phone)){ excelAddr.push({phone: item.phone, name: item.name}); } }); } }else{ alert(returnData.message); excelAddr = []; //엑셀 데이터 저장 변수 초기화 $("#excelFile").val(""); //첨부파일 input 초기화 $("#excelNm").val(""); // 첨부파일 명 초기화 fileName = ""; return; } } else if(status== 'fail'){ alert("첨부파일 불러오는 중 오류가 발생하였습니다."); console.log("status : fail ~"); } }, error: function (e) { alert("첨부파일 불러오는 중 오류가 발생하였습니다."); console.log("ERROR : ", e); }, beforeSend : function(xmlHttpRequest) { //로딩창 show $('.loading_layer').addClass('active'); }, complete : function(xhr, textStatus) { //로딩창 hide $('.loading_layer').removeClass('active'); } }); $("#excelFile").val(""); $("#excelNm").val(fileName); } }