私はAjaxを学んでいますが、少し問題がありました。ajax - Ajaxコードが実行されていません
私はajaxを使ってdjangoバックエンドにPOSTリクエストを提出しようとしています。 それでも画面にアラートが表示されません。 テスト用のdjangoサーバシェルにあるように、POSTリクエストを送信することさえできません。
コード:
<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>
HTMLフォーム:
<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>
私は私が恐ろしく間違って何かをやっている知っているが、私は何を知りません。
あなたのJavaScriptのコンソールにエラーが見つかりましたか? – yts
これで言及しました。 "Uncaught SyntaxError:予期しないトークン<"があります。 djangoの{%csrf_token%}に問題がありますか? – david20002062
これが問題であるかどうかは不明ですが、 ''{%csrf_token%}' ' – yts