document.write(''); var isAjax2ObjLoading = false; function svcf_Ajax2Obj(form, url, callback, async) { if ( isAjax2ObjLoading ) { return; } if (!async) async =true; svcf_Loading(true); isAjax2ObjLoading = true; url = url.replace('bcars', 'mobileweb'); var retstr = null; var retobj = null; retobj = form.serializeArray(); $.ajax({ url: url, type: "POST", dataType: "json", timeout: 15000, error: function(xhr, ajaxOptions, thrownError) { isAjax2ObjLoading = false; svcf_Loading(false); var statusobj; if ( ajaxOptions =='timeout' ) { alert("현재 통신량이 많아 업무처리가 지연되고 있습니다.\n\n잠시 후 다시 사용하여 주십시오."); } else { statusobj = { "code": -1, "success": false, "message": "요청하신 서비스가 정상 처리되지 않았습니다./n잠시 후 다시 시도하여 주시기 바랍니다./n지속해서 이 메시지가 발생하면 고객센터(1588-4000)로 문의하여 주시기 바랍니다.", "isValid" :"N" }; if (typeof(callback) == "function") { callback.call(this,statusobj); } else { alert(statusobj.message); } } return false; }, success: function(ajaxData) { var statusobj; if (ajaxData == null) { statusobj = { "code": -1, "success": false, "message": "요청하신 서비스가 정상 처리되지 않았습니다./n잠시 후 다시 시도하여 주시기 바랍니다./n지속해서 이 메시지가 발생하면 고객센터(1588-4000)로 문의하여 주시기 바랍니다." }; } else { statusobj = ajaxData.status; } isAjax2ObjLoading = false; svcf_Loading(false); if (typeof(callback) == "function") { callback.call(this,statusobj,ajaxData); } else { if ( statusobj.success ) { callback.html(ajaxData.contents); } else { alert(statusobj.message); } } }, data: retobj, async: true }); } function svcf_Ajax2Obj2(form, url, callback, async) { if (!async) async =true; if ( isAjax2ObjLoading ) { return; } //svcf_Loading(true); isAjax2ObjLoading = true; url = url.replace('bcars', 'mobileweb'); var retstr = null; var retobj = null; retobj = form.serializeArray(); $.ajax({ url: url, type: "POST", dataType: "json", timeout: 15000, error: function(xhr, ajaxOptions, thrownError) { isAjax2ObjLoading = false; //svcf_Loading(false); var statusobj; if ( ajaxOptions =='timeout' ) { alert("현재 통신량이 많아 업무처리가 지연되고 있습니다.\n\n잠시 후 다시 사용하여 주십시오."); } else { statusobj = { "code": -1, "success": false, "message": "요청하신 서비스가 정상 처리되지 않았습니다./n잠시 후 다시 시도하여 주시기 바랍니다./n지속해서 이 메시지가 발생하면 고객센터(1588-4000)로 문의하여 주시기 바랍니다." }; if (typeof(callback) == "function") { callback.call(this,statusobj); } else { alert(statusobj.message); } } return false; }, success: function(ajaxData) { var statusobj; if (ajaxData == null) { statusobj = { "code": -1, "success": false, "message": "요청하신 서비스가 정상 처리되지 않았습니다./n잠시 후 다시 시도하여 주시기 바랍니다./n지속해서 이 메시지가 발생하면 고객센터(1588-4000)로 문의하여 주시기 바랍니다." }; } else { statusobj = ajaxData.status; } isAjax2ObjLoading = false; //svcf_Loading(false); if (typeof(callback) == "function") { callback.call(this,statusobj,ajaxData); } else { if ( statusobj.success ) { callback.html(ajaxData.contents); } else { alert(statusobj.message); } } }, data: retobj, async: true }); } // 동기/비동기 Ajax 호출 시 사용 function svcf_Ajax2Obj3(form, url, callback, async) { url = url.replace('bcars', 'mobileweb'); var retstr = null; var retobj = null; retobj = form.serializeArray(); $.ajax({ url: url, type: "POST", dataType: "json", timeout: 15000, error: function(xhr, ajaxOptions, thrownError) { var statusobj; if ( ajaxOptions =='timeout' ) { alert("현재 통신량이 많아 업무처리가 지연되고 있습니다.\n\n잠시 후 다시 사용하여 주십시오."); } else { statusobj = { "code": -1, "success": false, "message": "요청하신 서비스가 정상 처리되지 않았습니다./n잠시 후 다시 시도하여 주시기 바랍니다./n지속해서 이 메시지가 발생하면 고객센터(1588-4000)로 문의하여 주시기 바랍니다." }; if (typeof(callback) == "function") { callback.call(this,statusobj); } else { alert(statusobj.message); } } return false; }, success: function(ajaxData) { var statusobj; if (ajaxData == null) { statusobj = { "code": -1, "success": false, "message": "요청하신 서비스가 정상 처리되지 않았습니다./n잠시 후 다시 시도하여 주시기 바랍니다./n지속해서 이 메시지가 발생하면 고객센터(1588-4000)로 문의하여 주시기 바랍니다." }; } else { statusobj = ajaxData.status; } if (typeof(callback) == "function") { callback.call(this,statusobj,ajaxData); } else { if ( statusobj.success ) { callback.html(ajaxData.contents); } else { alert(statusobj.message); } } }, data: retobj, async: async }); } /***************************************************** * 폼 서브밋 * svcf_Submit($("#inqForm"), "/app/PointUseInq.do"); * svcf_Submit($("#inqForm"), "/app/PointUseInq.do", "testTarget", "get"); * @param jqform jquery form * @param url URL * @param tar target [optional] * @param mtd method [optional] * @return ****************************************************/ function svcf_Submit(jqform, url, mtd, tar) { //svcf_Loading(true); var f = jqform[0]; /* if (f.encoding.indexOf("multipart") > -1) { f.encoding = "application/x-www-form-urlencoded"; }*/ url = url.replace('bcars', 'mobileweb'); f.action = url; f.method = utlf_Nvl2(mtd, "post"); f.target = utlf_Nvl2(tar, "_self"); f.submit(); } /***************************************************** * GET(URL)방식, window.open 을 이용한 링크. * svcf_Link("/app/PointUseInq.do", queryString); // 현재 페이지에서 이동 * svcf_Link("/app/PointUseInq.do", "aa=bb", "testTarget", "width=200"); // 팝업창으로 이동 * @param url URL * @param data 파라미터("&"연결) [optional] * @param tar target [optional] * @param attr 윈도우 속성 [optional] * @return ****************************************************/ function svcf_Link(url, data, tar, attr) { tar = utlf_Nvl2(tar, "_self"); attr = utlf_Nvl(attr, ""); url = url.replace('bcars', 'mobileweb'); var uurl; if (!utlf_IsNullOrEmpty(data)) { if (url.indexOf("?") > -1) { uurl = url + '&' + data; } else { uurl = url + '?' + data; } } else { uurl = url; } window.open(uurl, tar, attr); }