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 |