Ich lerne Ajax und ich stieß auf ein kleines Problem.Ajax - Ajax-Code nicht ausgeführt
Ich versuche, eine POST-Anfrage an ein Django-Backend mit Ajax zu senden. AUCH die Warnung wird nicht auf dem Bildschirm angezeigt. Und wie ich in der Test-Django-Server-Shell sehe, sendet es nicht einmal die POST-Anfrage.
Der Code:
<script type="text/javascript">
$('#btnLike').on('click', function(event) {
alert('ok');
$.ajax({
type: 'POST',
url: 'http://127.0.0.1:8000/backend/website/like', /* for testig */
data: {
csrfmiddlewaretoken: {% csrf_token %},
post_id = $('#post_id').val(),
},
});
});
</script>
Das HTML-Formular:
<form onsubmit="return false">
{% csrf_token %}
<input type="text" name="post_id" value= {{post.pk}} hidden="hidden">
<button type="submit" name="btnLike" class="btn btn-info">Like</button>
</form>
Ich weiß, ich mache etwas schief, aber ich weiß nicht, was.
Haben Sie Ihre JavaScript-Konsole auf Fehler überprüft? – yts
Nun, da Sie es erwähnen, ja. Es gibt einen "Uncaught SyntaxError: Unexpected token <". Könnte es ein Problem mit Djangos {% csrf_token%} geben? – david20002062
Nicht sicher, ob dies das Problem ist, aber so oder so sollten Sie es umgeben mit Anführungszeichen wie ''{% csrf_token%}'' – yts