Как отобразить ту же html страницу и данные json используя ajax запрос?
Заранее благодарю всех за комментарии. Я только осваиваю ajax c django. Буду рада дельному совету.
Файл 1.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<!-- КАКОЙ-ТО КНТЕНТ-->
<div id="alert">АЛЕРТ</div>
<form method='POST'>
{% csrf_token %}
<button id="btn" class="btn" type='submit'> Check </button>
</form>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
$('.btn').on('click', function(e) {
e.preventDefault();
var csrftoken = $("[name=csrfmiddlewaretoken]").val();
$.ajax(
{
type:"POST",
url: "{% url 'exists' %}",
headers:{
"X-CSRFToken": csrftoken
},
cache: true,
dataType : "json",// Какой тип здесь указать?
success: function(response){
$("#alert").text('УРААА');// Как вместо УРААА добавить JSON данные
},
error: function(response){
$("#alert").text('Не работает');
},
})
});
});
</script>
</body>
</html>
Файл views.py (фрагмент)
def exView(request):
if request.method == 'POST':
data = {"имя1": "Светлана", "имя2": "Виктория",} // Это заглушка, на самом деле здесь другие данные, но структура та же
return render(request, 'NewApp/1.html', {'data': data})
else:
return render(request, 'NewApp/1.html', )
Файл urls.py
from django.contrib import admin
from django.urls import path
from NewApp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.exView, name='exists'),
]