私はhtmlに同じページでajaxを試してみると動作します。このような;Django 403禁止されたエラー
<html>
<head>
...
</head>
<body>
....
<script>
$.ajax({
url: /test/,
method: 'POST',
headers: {'X-CSRFToken': '{{ csrf_token }}'},
data: { name: a, surname: b},
dataType: 'json',
success: function (data) {
getList(data);
}
});
</script>
</body>
</html>
私は外部と同じjavascriptを呼び出すとしようとします。それは動作しません。どうして?
<html>
<head>
...
</head>
<body>
....
<script src="{% static 'js/test.js' %}"></script>
</body>
</html>
djangoで静的ファイルを正しく設定していますか? –
静的ファイルが正しく構成されています。私は403エラーがあります。 – Halim
[docsにはこれに対する解決策があります](https://docs.djangoproject.com/en/1.11/ref/csrf/#setting-the-token-on-the-ajax-request)CSRFトークンが自動的に追加されますすべてのAJAX呼び出しに適用されます。 – dspacejs