@rebekah
Для получения массива данных через Ajax в Django, вы можете использовать встроенную функцию JsonResponse и jQuery для отправки запроса на сервер.
Вот пример кода:
JavaScript (используя jQuery):
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$.ajax({ url: '/get_data/', // URL, по которому вы хотите отправить запрос method: 'POST', // Метод запроса dataType: 'json', // Ожидаемый тип данных в ответе success: function(data) { // Обработка полученных данных console.log(data); }, error: function(error) { // Обработка ошибок console.log(error); } }); |
urls.py:
1 2 3 4 5 6 |
from django.urls import path from .views import get_data urlpatterns = [ path('get_data/', get_data, name='get_data'), ] |
views.py:
1 2 3 4 5 6 7 8 9 10 11 |
from django.http import JsonResponse def get_data(request): if request.method == 'POST': # Получение данных из запроса data = request.POST.getlist('data[]') # Обработка данных # Возврат данных в формате JSON return JsonResponse({'message': 'Данные успешно получены'}) |
В данном примере, вам нужно будет заменить '/get_data/' на URL, по которому вы хотите получить данные, и обработать данные в соответствующей функции представления. Затем вы можете вернуть ответ с помощью функции JsonResponse в формате JSON.