I am trying to extract the csrf token from a Django powered webpage using javascript.
My html template looks like this:
<div class = "debugging">
<p id = "csrf">{% csrf_token %}</p>
</div>
When I use this script below, I can see the token value in the console, but can't actually extract it:
<script>
var csrfToken = document.getElementById("csrf");
console.log(csrfToken.innerHTML);
</script>
It returns in console:
<input type="hidden" name="csrfmiddlewaretoken"
value="AAIawsx1XysoQpDyIqyzdPe3npopNCHRzFBQdvUdlr4TUPEq3Sr5C5bFqc">
So I tried:
var csrfToken = document.getElementById("csrf").attributes[0].value;
var csrfToken = document.getElementById("csrf").value;
both returned "undefined"
Any help is appreciated!