μλ°μ€ν¬λ¦½νΈλ‘ 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
볡μ¬