1var request = { 2 // post ë°©ìì ajax í¸ì¶ 3 postAjax : function( 4 url 5 , params= {} 6 , success= function(){} 7 , error= function(response){ console.error(response.data.resultMsg); } 8 , showLoading= true 9 , thenFunc= function() {} 10 ) { 11 if(showLoading) { uiUtil.showLoadingBar(); } 12 13 console.log("req " + url, params); 14 15 return $.ajax({ 16 type: 'POST', 17 dataType: "json", 18 async: true, 19 url: url, 20 //data: params, 21 data: JSON.stringify(params), 22 contentType: "application/json; charset=utf-8", 23 success: function (response) { 24 if(showLoading) { uiUtil.hideLoadingBar(); } 25 26 console.log("res " + url, response); 27 28 success(response); 29 }, 30 complete: function (response) { 31 // ì±ê³µ ì¤í¨ ìê´ ìì´ íµì ë§ ëë©´ í´ë¹ í¨ì ì¤í 32 thenFunc(response); 33 }, 34 error: function(errorResponse) { 35 // ì function ì¤íì¤ ìë¬ê° ë°ìíê±°ë, ë¤í¸ìí¬ ìë¬ê° ë°ìí ê²½ì° 36 if (errorResponse.response) { 37 // ìì²ì´ ì´ë£¨ì´ì¡ì¼ë©° ìë²ê° 2xxì ë²ì를 ë²ì´ëë ìí ì½ëë¡ ìëµíìµëë¤. 38 console.error('ìì²ì´ ì´ë£¨ì´ì¡ì¼ë©° ìë²ê° 2xxì ë²ì를 ë²ì´ëë ìí ì½ëë¡ ìëµíìµëë¤.'); 39 console.log(errorResponse.response.data); 40 console.log(errorResponse.response.status); 41 console.log(errorResponse.response.headers); 42 } else if (errorResponse.request) { 43 // ìì²ì´ ì´ë£¨ì´ ì¡ì¼ë ìëµì ë°ì§ 못íìµëë¤. 44 // `error.request`ë ë¸ë¼ì°ì ì XMLHttpRequest ì¸ì¤í´ì¤ ëë 45 // Node.jsì http.ClientRequest ì¸ì¤í´ì¤ì ëë¤. 46 console.error('ìì²ì´ ì´ë£¨ì´ ì¡ì¼ë ìëµì ë°ì§ 못íìµëë¤.'); 47 console.log(errorResponse.request); 48 } else { 49 // ì¤ë¥ë¥¼ ë°ììí¨ ìì²ì ì¤ì íë ì¤ì 문ì ê° ë°ìíìµëë¤. 50 console.error('ì¤ë¥ë¥¼ ë°ììí¨ ìì²ì ì¤ì íë ì¤ì 문ì ê° ë°ìíìµëë¤.'); 51 console.log('Error : ', errorResponse.message); 52 } 53 //error({data:{'resultCd': '9999', 'resultMsg':'íµì ì¤ë¥ê° ë°ìíìµëë¤. ê´ë¦¬ììê² ë¬¸ìí´ ì£¼ì¸ì.'}}); 54 if(showLoading) { uiUtil.hideLoadingBar(); } 55 biz.Alert('íµì ì¤ë¥ê° ë°ìíìµëë¤. ê´ë¦¬ììê² ë¬¸ìí´ ì£¼ì¸ì.', function(){}); 56 } 57 }) 58 }, 59 // post ë°©ìì ajax í¸ì¶ 60 postAjaxDefault : function( 61 url 62 , params= {} 63 , success= function(){} 64 , error= function(response){ console.error(response.data.resultMsg); } 65 , showLoading= true 66 , thenFunc= function() {} 67 ) { 68 if(showLoading) { uiUtil.showLoadingBar(); } 69 70 console.log("req " + url, params); 71 72 return $.ajax({ 73 type: 'POST', 74 async: true, 75 url: url, 76 data: params, 77 success: function (response) { 78 if(showLoading) { uiUtil.hideLoadingBar(); } 79 80 console.log("res " + url, response); 81 82 success(response); 83 }, 84 complete: function (response) { 85 // ì±ê³µ ì¤í¨ ìê´ ìì´ íµì ë§ ëë©´ í´ë¹ í¨ì ì¤í 86 thenFunc(response); 87 }, 88 error: function(errorResponse) { 89 // ì function ì¤íì¤ ìë¬ê° ë°ìíê±°ë, ë¤í¸ìí¬ ìë¬ê° ë°ìí ê²½ì° 90 if (errorResponse.response) { 91 // ìì²ì´ ì´ë£¨ì´ì¡ì¼ë©° ìë²ê° 2xxì ë²ì를 ë²ì´ëë ìí ì½ëë¡ ìëµíìµëë¤. 92 console.error('ìì²ì´ ì´ë£¨ì´ì¡ì¼ë©° ìë²ê° 2xxì ë²ì를 ë²ì´ëë ìí ì½ëë¡ ìëµíìµëë¤.'); 93 console.log(errorResponse.response.data); 94 console.log(errorResponse.response.status); 95 console.log(errorResponse.response.headers); 96 } else if (errorResponse.request) { 97 // ìì²ì´ ì´ë£¨ì´ ì¡ì¼ë ìëµì ë°ì§ 못íìµëë¤. 98 // `error.request`ë ë¸ë¼ì°ì ì XMLHttpRequest ì¸ì¤í´ì¤ ëë 99 // Node.jsì http.ClientRequest ì¸ì¤í´ì¤ì ëë¤.
100 console.error('ìì²ì´ ì´ë£¨ì´ ì¡ì¼ë ìëµì ë°ì§ 못íìµëë¤.'); 101 console.log(errorResponse.request); 102 } else { 103 // ì¤ë¥ë¥¼ ë°ììí¨ ìì²ì ì¤ì íë ì¤ì 문ì ê° ë°ìíìµëë¤. 104 console.error('ì¤ë¥ë¥¼ ë°ììí¨ ìì²ì ì¤ì íë ì¤ì 문ì ê° ë°ìíìµëë¤.'); 105 console.log('Error : ', errorResponse.message); 106 } 107 108 if(showLoading) { uiUtil.hideLoadingBar(); } 109 error({data:{resultCd: '9999', resultMsg: 'íµì ì¤ ì¤ë¥ê° ë°ìíìµëë¤.'}}); 110 } 111 }) 112 }, 113 // get ë°©ìì ajax í¸ì¶ 114 getAjax : function( 115 url 116 , params= {} 117 , success= function(){} 118 , error= function(response){ console.error(response.data.resultMsg); } 119 , showLoading= true 120 , thenFunc= function() {} 121 ) { 122 if(showLoading) { uiUtil.showLoadingBar(); } 123 124 return $.ajax({ 125 url : url, 126 data : params, 127 type: 'GET', 128 success: function (response) { 129 if(response.resultCd == '0000') { 130 // 컨í¸ë¡¤ë¬ìì ëê²¨ì¤ codeê° 00ì¼ ê²½ì°ì success function ì¤í 131 success(response); 132 } else { 133 // íµì ì ì±ê³µíìê³ í¨ìì 문ì ê° ìì¼ë, 0000ì´ì¸ì ì½ëê° ì»¨í¸ë¡¤ë¬ë¡ ë¶í° ìëµìì ê²½ì° 134 error(response); 135 } 136 }, 137 complete: function (response) { 138 // ì±ê³µ ì¤í¨ ìê´ ìì´ íµì ë§ ëë©´ í´ë¹ í¨ì ì¤í 139 thenFunc(response); 140 }, 141 error: function(errorResponse) { 142 // ì function ì¤íì¤ ìë¬ê° ë°ìíê±°ë, ë¤í¸ìí¬ ìë¬ê° ë°ìí ê²½ì° 143 if (errorResponse.response) { 144 // ìì²ì´ ì´ë£¨ì´ì¡ì¼ë©° ìë²ê° 2xxì ë²ì를 ë²ì´ëë ìí ì½ëë¡ ìëµíìµëë¤. 145 console.error('ìì²ì´ ì´ë£¨ì´ì¡ì¼ë©° ìë²ê° 2xxì ë²ì를 ë²ì´ëë ìí ì½ëë¡ ìëµíìµëë¤.'); 146 console.log(errorResponse.response.data); 147 console.log(errorResponse.response.status); 148 console.log(errorResponse.response.headers); 149 } else if (errorResponse.request) { 150 // ìì²ì´ ì´ë£¨ì´ ì¡ì¼ë ìëµì ë°ì§ 못íìµëë¤. 151 // `error.request`ë ë¸ë¼ì°ì ì XMLHttpRequest ì¸ì¤í´ì¤ ëë 152 // Node.jsì http.ClientRequest ì¸ì¤í´ì¤ì ëë¤. 153 console.error('ìì²ì´ ì´ë£¨ì´ ì¡ì¼ë ìëµì ë°ì§ 못íìµëë¤.'); 154 console.log(errorResponse.request); 155 } else { 156 // ì¤ë¥ë¥¼ ë°ììí¨ ìì²ì ì¤ì íë ì¤ì 문ì ê° ë°ìíìµëë¤. 157 console.error('ì¤ë¥ë¥¼ ë°ììí¨ ìì²ì ì¤ì íë ì¤ì 문ì ê° ë°ìíìµëë¤.'); 158 console.log('Error : ', errorResponse.message); 159 } 160 161 error({data:{resultCd: '9999', resultMsg: 'íµì ì¤ ì¤ë¥ê° ë°ìíìµëë¤.'}}); 162 }, 163 }).then(function() { 164 if(showLoading) { uiUtil.hideLoadingBar(); } 165 }); 166 }, 167 //íì´ì§ ì´ë 168 submit : function( 169 url 170 , data 171 ) { 172 uiUtil.showLoadingBar(); 173 174 //ì¸ì ì¸í 175 sessionStorage.deadline = 20 * 60 ; // 20ë¶ 176 sessionStorage.params = JSON.stringify(data); 177 sessionStorage.prevUrl = document.URL; 178 179 var insdoc = ""; 180 Object.keys(data).forEach(function(key){ 181 if($("input[name="+key+"]").length > 0) { 182 $("input[name=" + key + "]").val(data[key]); 183 } else { 184 insdoc+= "<input type='hidden' name='"+ key +"' value='"+ data[key] +"'>"; 185 } 186 }); 187 $(frm).append(insdoc); 188 189 //모ë¸ì¸í ë° íì´ì§ ì´ë 190 $(frm).attr('action',url).submit(); 191 }, 192 // ë¤ë¥¸ pageë¡ ì´ëì paramì ë´ìì ì´ë 193 redirectPage : async function( 194 url 195 , params={} 196 ) { 197 // ìì²ì ì¸ì ì°ì¥ 198 sessionStorage.deadline = 20 * 60 ; // 20ë¶ 199 sessionStorage.params = JSON.stringify(params); 200 sessionStorage.prevUrl = document.URL; 201 window.location.href = url; 202 }, 203 redirectPostPage : async function( 204 url 205 , params={} 206 ) { 207 // ìì²ì ì¸ì ì°ì¥ 208 sessionStorage.deadline = 20 * 60 ; // 20ë¶ 209 sessionStorage.params = JSON.stringify(params); 210 sessionStorage.prevUrl = document.URL; 211 var insdoc = "";
212 Object.keys(params).forEach(function(key){ 213 insdoc+= "<input type='hidden' name='"+ key +"' value='"+ params[key] +"'>"; 214 }); 215 216 var goform = $("<form>", { method: "post", action: url, target: '_self', html: insdoc }).appendTo("body"); 217 goform.submit(); 218 219 } 220}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.