удалось выяснить это:
index.html
$("a").on("click", function(e){
e.preventDefault();
if(e.target.href){
let id = e.target.id;
let href = e.target.href;
$.ajax({
url: "/nameOfFunction/",
data: JSON.stringify({"id":id, "href":href}),
type: "POST",
beforeSend: function (xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", csrftok);
},
success: function(response) {
if(response.msg=="yes"){alert(response.href+" is Secure")}
else{alert(response.href+" is Not Secure")}
},
error:function(error) {
console.log(error);
}
});
}
});
где csrftok - это переменная со значением, которое вы получите, добавив его в html:
{% csrf_token %}
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function(event) {
var csrftok = jQuery("[name=csrfmiddlewaretoken]").val();
});
</script>
views.py
def nameOfFunction(request):
if request.method == 'POST':
received = ast.literal_eval(request.body.decode())
id= received['id']
link= received['link']
if "https" in link:
return JsonResponse({'msg': "yes", "href":link})
else:
return JsonResponse({'msg': "no", "href":link})
urls.py (добавить этот код)
path('nameOfFunction/', views.nameOfFunction)