Использование Ajax для передачи переменной в django views.py
Я пытаюсь использовать ajax для передачи переменной "arr" из моего файла calender.html в файл views.py.
В целях тестирования я возвращаю HttpResponse для любого значения "arr". В данном случае это "1", однако вместо того, чтобы передать "1", я получаю "None". Я не знаю, почему ничего не отправляется.
calender.html
<script>
var arr = '1';
console.log(arr[1])
$.ajax( {
type: "POST",
url: 'calender',
headers: {
'Authorization': "Token " + localStorage.access_token
},
data: {
'arr': arr
},
success: function(result) {
alert('Data Has been saved')
}
});
</script>
Вот что у меня есть для моей функции календаря в views.py
def calender(request):
print("hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii") #ignore this
array_data = request.POST.get('arr')
print(array_data)
return HttpResponse(array_data)
Вот что у меня есть для моего url.py, если это вообще имеет значение
urlpatterns = [
path('', views.index, name='index'),
path('counter', views.counter, name='counter'),
path('register', views.register, name='register'),
path('login', views.login, name='login'),
path('logout', views.logout, name='logout'),
path('post/<str:pk>', views.post, name='post'),
path('calendar', views.calender, name='calendar'),
path('confirmation', views.confirmation, name='confirmation'),
path('equipment', views.equipment, name='equipment'),
#path('blank', views.ghost, name='blank'),
#path('confirmation/<slug:start>/<slug:end>', views.confirmation, name='confirmation')
]
Я довольно новичок в ajax и все еще изучаю Django, так что если кто-то может помочь, я буду очень признателен. (btw Я знаю, что календарь написан неправильно, это не моя работа)