Search

XMLHttpRequest

μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ CSRF 토큰 κ°€μ Έμ˜€κΈ°

// πŸ’ CRSF TOKEN var csrfToken = "[[${_csrf.token}]]"
JavaScript
볡사

XMLHttpRequest κΈ°λ³Έμ½”λ“œ

// πŸ’ CRSF TOKEN var csrfToken = "[[${_csrf.token}]]" let request = new XMLHttpRequest() // μš”μ²­ μ„€μ • let url = `/μš”μ²­κ²½λ‘œ` request.open("μš”μ²­ λ©”μ†Œλ“œ", url, true) // μš”μ²­ λ©”μ†Œλ“œ : GET, POST, PUT, DELETE // πŸ’ CSRF 토큰을 μš”μ²­ 헀더에 μΆ”κ°€ request.setRequestHeader("X-CSRF-TOKEN", csrfToken) request.send() // 응닡 확인 request.onreadystatechange = function() { let response = '' // μš”μ²­ μ™„λ£Œ 및 응닡 성곡 μ‹œ if( request.readyState == request.DONE && request.status == 200 ){ // request.responseText : 응닡데이터 response = request.responseText // JSON.parse() : text --> JSON λ³€ν™˜ let jsonData = JSON.parse(response) // 데이터 없을 λ•Œ if( boardList.length == 0 ) alert('μ‘λ‹΅λœ 데이터가 μ—†μŠ΅λ‹ˆλ‹€.') // 데이터 μžˆμ„ λ•Œ else { alert(jsonData) } } }
JavaScript
볡사