1/** 2 * Supported Browser : MSIE, Chrome, FireFox, Safari 3 * 4 * Object : jquery-ajax-options.js 5 * Description : AJAX 기본 ìµì ì ì ë° ê´ë ¨ ë©ìë 6 * Author : LaheeDad 7 * Since : 2013.7.29. 8 * Version : 1.0 9 * 10 * Modification Information 11 * since author description 12 * =========== ============= =========================== 13 * 2013.7.29. LaheeDad ìµì´ ìì± 14 */ 15 16(function($){ 17 $(document).ready(function(){ 18 $.ajaxSetup({ 19 dataType:"json", 20 //cache: false, 21 //async: false, 22 beforeSend : function(xhr, settings){ 23 //ajaxUtil.start(); 24 }, 25 complete : function(xhr, status){ 26 }, 27 error : function(xhr, status, error){ 28 ajaxUtil.end(); 29 30 /** 31 * ERROR ê³µíµ ì¤ì 32 * xhr.status : http ì¤ë¥ ë²í¸ 를 ì¶ë ¥ í©ëë¤. (500, 404 ë±) 33 * xhr.statusText : ì¤ë¥ ë´ì© í ì¤í¸ -> ì¸ë²ì§¸ ì¸ì errorThrownê³¼ ëì¼ í©ëë¤. 34 * xhr.responseText : urlì response full text를 ì¶ë ¥ í©ëë¤. 35 * xhr.readyState : ajax readyState를 ì¶ë ¥ í©ëë¤. 36 */ 37 if(xhr.status === 403){ 38 alert('Access ê¶íì´ ìë ë©ë´ì ëë¤.\n\nê´ë¦¬ììê² ë¬¸ì ë°ëëë¤.'); 39 }else if(xhr.status === 401){ 40// alert('ì¸ì ì´ ì¢ ë£ ëììµëë¤.\në¤ì ë¡ê·¸ì¸ íì기 ë°ëëë¤.'); 41 location.replace("./error/authFailure.do"); 42 }else{ 43 alert('ìì²ìì ì²ë¦¬ì¤ ERRORê° ë°ìíììµëë¤.\n\nê´ë¦¬ììê² ë¬¸ì ë°ëëë¤.'); 44 } 45 } 46 }); 47 }); 48 49 $(document).ajaxStop(function(){ 50 ajaxUtil.end(); 51 }); 52})(jQuery); 53 54 55/** 56 * AJAX í¸ì¶ì ìí ê³µíµ Object 57 * 58 * - ajaxUtil.post 59 * - ajaxUtil.get 60 * - ajaxUtil.start 61 * - ajaxUtil.end 62 */ 63var ajaxUtil = { 64 /** 65 * RequestMethod = POST 66 * 67 * @param pUrl í¸ì¶ URL 68 * @param pData {paramName : 'paramValue'} íìì Request Parameter. 69 * ref.) var data = { code : 'S' } 70 * ëë $(form).serialize()ì¼ë¡ ë겨ì¤ë ëë¤. 71 * @param pCallback AJAX-SUCEESì 리í´ëë Call Back í¨ì ëª . 72 */ 73 post : function( pUrl, pData, pCallback) { 74 $.ajax({
75 type : 'POST', 76 url : pUrl, 77 data : pData, 78 success : pCallback 79 }); 80 }, 81 /** 82 * RequestMethod = POST 83 * ë기í ë¹íì±í 84 * @param pUrl í¸ì¶ URL 85 * @param pData {paramName : 'paramValue'} íìì Request Parameter. 86 * ref.) var data = { code : 'S' } 87 * ëë $(form).serialize()ì¼ë¡ ë겨ì¤ë ëë¤. 88 * @param pCallback AJAX-SUCEESì 리í´ëë Call Back í¨ì ëª . 89 */ 90 postDisableAsync : function( pUrl, pData, pCallback) { 91 $.ajax({ 92 type : 'POST', 93 url : pUrl, 94 async: false, 95 data : pData, 96 success : pCallback 97 }); 98 }, 99 /** 100 * RequestMethod = POST 101 * ìºì ë¹íì±í 102 * @param pUrl í¸ì¶ URL 103 * @param pData {paramName : 'paramValue'} íìì Request Parameter. 104 * ref.) var data = { code : 'S' } 105 * ëë $(form).serialize()ì¼ë¡ ë겨ì¤ë ëë¤. 106 * @param pCallback AJAX-SUCEESì 리í´ëë Call Back í¨ì ëª . 107 */ 108 postDisableCache : function( pUrl, pData, pCallback) { 109 $.ajax({
110 type : 'POST', 111 url : pUrl, 112 cache: false, 113 data : pData, 114 success : pCallback 115 }); 116 }, 117 /** 118 * RequestMethod = GET 119 * 120 * @param pUrl í¸ì¶ URL 121 * @param pData {paramName : 'paramValue'} íìì Request Parameter. 122 * ref.) var data = { code : 'S' } 123 * ëë $(form).serialize()ì¼ë¡ ë겨ì¤ë ëë¤. 124 * @param pCallback AJAX-SUCEESì 리í´ëë Call Back í¨ì ëª . 125 */ 126 get : function( pUrl, pData, pCallback) { 127 $.ajax({ 128 type : 'GET', 129 url : pUrl, 130 data : pData, 131 success : pCallback 132 }); 133 }, 134 /** 135 * RequestMethod = GET, DataType = JSONP 136 * 137 * @param pUrl í¸ì¶ URL 138 * @param pData {paramName : 'paramValue'} íìì Request Parameter. 139 * ref.) var data = { code : 'S' } 140 * ëë $(form).serialize()ì¼ë¡ ë겨ì¤ë ëë¤. 141 * @param pCallback AJAX-SUCEESì 리í´ëë Call Back í¨ì ëª . 142 */ 143 getJsonp : function( pUrl, pData, pCallback) { 144 $.ajax({
145 type : 'GET', 146 dataType:"jsonp", 147 url : pUrl, 148 data : pData, 149 success : pCallback 150 }); 151 }, 152 /** 153 * RequestMethod = POST, async = true, DataType = JSON 154 * 155 * @param pUrl í¸ì¶ URL 156 * @param pData {paramName : 'paramValue'} íìì Request Parameter. 157 * ref.) var data = { code : 'S' } 158 * ëë $(form).serialize()ì¼ë¡ ë겨ì¤ë ëë¤. 159 * @param pCallback AJAX-SUCEESì 리í´ëë Call Back í¨ì ëª . 160 */ 161 postJson : function( pUrl, pData, pCallback) { 162 $.ajax({ 163 type : 'POST', 164 async: true, 165 dataType:"json", 166 headers: { 167 Accept: "application/json;charset=UTF-8", 168 "Content-Type": "application/json;charset=UTF-8" 169 }, 170 url : pUrl, 171 data : pData, 172 success : pCallback 173 }); 174 }, 175 /** 176 * FORM SUBMIT ì¬ì©ì í¸ì¶ 177 * 178 * 첨ë¶íì¼ ì ë¡ëì ì¬ì©í ê². 179 * 180 * @param pFormObject FORM ê°ì²´ 181 * @param pCallback Call Back í¨ì ëª 182 */ 183 formSubmit : function( pFormObject, pCallback) { 184 $(pFormObject).ajaxSubmit({ 185 type : 'POST', 186 async: false, 187 target : 'ifr', 188 dataType : 'text', 189 beforeSubmit : ajaxUtil.start, 190 success : pCallback, 191 error : function(xhr, status, error){ 192 console.log('ajaxUtil.formSubmit'); 193 194 /** 195 * ERROR ê³µíµ ì¤ì 196 * xhr.status : http ì¤ë¥ ë²í¸ 를 ì¶ë ¥ í©ëë¤. (500, 404 ë±) 197 * xhr.statusText : ì¤ë¥ ë´ì© í ì¤í¸ -> ì¸ë²ì§¸ ì¸ì errorThrownê³¼ ëì¼ í©ëë¤. 198 * xhr.responseText : urlì response full text를 ì¶ë ¥ í©ëë¤. 199 * xhr.readyState : ajax readyState를 ì¶ë ¥ í©ëë¤. 200 */ 201 if(xhr.status === 403){ 202 alert('Access ê¶íì´ ìë ë©ë´ì ëë¤.\n\nê´ë¦¬ììê² íì¸íì¸ì.'); 203 }else if(xhr.status === 401){ 204// alert('ì¸ì ì´ ì¢ ë£ ëììµëë¤.\në¤ì ë¡ê·¸ì¸ íì기 ë°ëëë¤.'); 205 location.replace("./error/authFailure.do"); 206 }else{ 207 alert('ìì²ìì ì²ë¦¬ì¤ ERRORê° ë°ìíììµëë¤.\n\nê´ë¦¬ììê² ë¬¸ì ë°ëëë¤.'); 208 } 209 }, 210 complete: function() { 211 ajaxUtil.end(); 212 } 213 }); 214 }, 215 /** 216 * ë¡ë© ì´ë¯¸ì§ ON 217 * @param o Element Object ì ì²´ íë©´ì í´ë¨ ë¡ë©ì´ë¯¸ì§ê° ìëë¼ í¹ì ììì íì ë ë¡ë© ì´ë¯¸ì§ì¼ë Object를 ë겨ì¤ë¤. 218 * ref.) $(divName) 219 */ 220 start : function(o){ 221 var loadingLeft = ( $(window).scrollLeft() + ($(window).width() - $('#loading-wrap').width()) / 2 ); 222 var loadingTop = ( $(window).scrollTop() + ($(window).height() - $('#loading-wrap').height()) / 3 ); 223 $('#loading-wrap').css({'left':loadingLeft,'top':loadingTop, 'position':'absolute'}); 224 $('#mask2, #ifr2').css({'width':$(window).width(),'height':$(document).height()}); 225 226 $('#ifr2').show(); 227 $('#mask2').fadeTo("slow",0.5); 228 $('#loading-wrap').show(); 229 }, 230 /** 231 * ë¡ë© ì´ë¯¸ì§ OFF 232 */ 233 end : function(){ 234 $('#ifr2, #mask2, #loading-wrap').hide(); 235 }, 236 /** 237 * Ajax Error ë©ì¸ì§ ì²ë¦¬ 238 * Statements 239 * @param json 240 */ 241 error : function(json){ 242 ajaxUtil.end(); 243 var errorMsg = ""; 244 245 if(json.bindingStatus == undefined && json.result == undefined){ 246 alert('ìì²ìì ì²ë¦¬ì¤ ERRORê° ë°ìíììµëë¤.\n\nê´ë¦¬ììê² ë¬¸ì ë°ëëë¤.'); 247 }else if(json.bindingStatus != undefined && !json.bindingStatus){ 248 if(json.message == undefined){ 249 errorMsg += 'ì ë ¥ê°ì´ ì¬ë°ë¥´ì§ ììµëë¤.'; 250 }else{ 251 errorMsg += stringUtil.replaceNewLine(json.message); 252 } 253 254 //Bindingìë¬ë Fieldììëë¡ íì 255 for(var i = json.bindingFields.length -1; i >= 0 ; i--){ 256 //errorMsg += '\n - ' + $('input[name='+ json.bindingFields[i].field +']:eq(0)').attr('title') + 'ì(를) ì ë ¥í´ ì£¼ì¸ì.'; 257 errorMsg += '\n - ' + stringUtil.replaceNewLine(json.bindingFields[i].defaultMessage); 258 } 259 260 alert(errorMsg); 261 }else if( json.result.uploadInfo != undefined && !json.result.uploadInfo.status){ 262 var uploadFile = json.result.uploadInfo.uploadFileInfo; 263 264 for(var i = 0; i < uploadFile.length; i++){ 265 alert(stringUtil.replaceNewLine(uploadFile[i].ogcFilNm +' íì¼ì ' +json.result.message)); 266 } 267 }else if(!json.result.status){ 268 if(json.result.message == undefined){ 269 alert('ì¡°íë ë°ì´í°ê° ììµëë¤.'); 270 }else{ 271 alert(stringUtil.replaceNewLine(json.result.message)); 272 } 273 } 274 } 275};
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.