function ajaxPost(url, data, snycType, callback) { const xhr = new XMLHttpRequest(); xhr.open("POST", url, snycType); xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); xhr.onload = function () { if (xhr.status >= 200 && xhr.status < 300){ callback(null, xhr.responseText); } else if (xhr.readyState === 4) { callback(`Error: ${xhr.status}`, null); } }; console.log(data); xhr.send(data); return false; } const bankObj = document.getElementById("padding_w202604172591dc3a546d1"); if (!bankObj) return; const btnSend = document.querySelector('._input_form_submit'); if (!btnSend) return; btnSend.addEventListener('click', function(e) { e.preventDefault(); const qaResult = Array.from( document.querySelectorAll('input[name="checkbox_3eff6d37bac50[]"]:checked') ).map(el => el.value).join(','); const tel1 = document.getElementsByName("phonenumber1_2654010639d38")[0]; const tel2 = document.getElementsByName("phonenumber2_2654010639d38")[0]; const tel3 = document.getElementsByName("phonenumber3_2654010639d38")[0]; if (!tel1 || !tel2 || !tel3) { alert("전화번호 입력 오류"); return; } const postData = JSON.stringify({ brand: 1, course: "랜딩페이지", usrBirth: document.getElementById("input_select_4626eT36b7")?.value || "", usrRegion: document.getElementById("input_select_S75t257124")?.value || "", usrSkul: document.getElementById("input_select_pDK58s6e51")?.value || "", usrJob: document.getElementById("input_txt_208q647S40")?.value || "", usrName: document.getElementById("input_txt_404532d998a39")?.value || "", usrTel: `${tel1.value}-${tel2.value}-${tel3.value}`, qaSelector: qaResult, mType: 0, cType: 0 }); bankObj.innerHTML = "Data: " + postData; ajaxPost("https://help.purples.co.kr/API/sister/landing/index.asp", postData, true, function (err, data) { if (err) { console.error(err); bankObj.innerHTML = "Failed to load data: " + err; } else { try { const dataJson = JSON.parse(data); bankObj.innerHTML = dataJson; } catch(e){ console.error("JSON 오류", data); bankObj.innerHTML = "JSON 오류: " + data; } } }); });