본문 바로가기

front

ajax submit 자체 구현

function registerAgentExcel() {

var currentTime = new Date().getTime();

var iframeName = "tmp_" + currentTime + "_tmp";

$("body").append("<iframe name='" + iframeName + "' style='display:none;'></iframe>")

var form = document.agentExcelUpload;

form.action = '<%= Constants.URI_CMD_AGENT_MN %>?method=registerBulkAgent';

form.target = iframeName;

form.submit();

showLoading();

submitCallback(iframeName);

}


var accumulate = 0;

var defaultTime = 100;

function submitCallback(iframeName) {

var iframe = window.frames[iframeName];

if ( iframe == null ) {

console.log("not found iframe error");

} else {

var html = iframe.document.body.innerHTML;

if ( html == "" ) {

if ( accumulate < 10000 ) {

accumulate += defaultTime;

setTimeout(function(){

submitCallback(iframeName);

}, defaultTime);

} else {

callBackResult(html);

}

} else {

callBackResult(html);

}

}

}


function callBackResult(html) {

console.log("OK");

var ret = "";

if ( html != "" ) ret = JSON.parse(html);

if ( ret.success && ret.success == "Y" ) {

console.log("success register agent");

} else if ( ret.errorMessage ) {

alert(ret.errorMessage);

} else {

alert("Fail to register agent as excel");

}

excelFilePopup.hide();

loadTable( false );

hideLoading();

}

'front' 카테고리의 다른 글

크롬 개발자 모드 콘솔 기능들  (0) 2016.11.14
iframe 내부 접근  (0) 2016.10.26
모니터링 툴 scouter APM  (0) 2016.09.08
ajax multipart/form-data 검색하면 두개 더 있지만 또!!!  (0) 2016.08.11
ajax crossdomain  (0) 2016.03.31