답글

3일

script.js

document.querySelectorAll(".toggle-secret-form").forEach(function(form) {
    console.log('폼 감지됨');  // ✅ 폼이 감지되었는지 확인

    form.addEventListener("submit", function(e) {
       console.log('비밀글 처리 이벤트 발생'); // ✅ 이벤트 바인딩 확인
       e.preventDefault(); // 기본 폼 제출 방지

       let formData = new FormData(this);
       let documentSrl = this.dataset.documentsrl;
       // CSRF 토큰 추가 (필요하면 설정)
       // meta 태그에서 CSRF 토큰을 가져옴
       const csrfToken = document.querySelector('meta[name="csrf-token"]').getAttribute('content');

    // CSRF 토큰이 있을 때만 실행
       if (csrfToken) {
          // 이후 fetch 요청 시 CSRF 토큰을 포함
          formData.append("xe_validator_id", csrfToken);
          console.error(csrfToken);
       } else {
          console.error("CSRF 토큰이 없습니다.");
       }
       fetch(form.action, {
          method: "POST",
          body: formData,
          credentials: "include" // 인증 쿠키 포함 (중요)

       })
          .then(function(response) {  // ✅ 올바른 문법
             window.location.reload(); // 페이지 새로고침
          })
          .catch(error => console.error("Error:", error));
    });
});