Передать массив с данными формы в ajax - PullRequest
0 голосов
/ 02 августа 2020

Я хочу, чтобы ajax отправлял данные формы, а также массив, но когда я передаю массив, он не отображается или пуст.

jQuery("#myform").submit(function (e) {
        e.preventDefault();
        var formData = new FormData(this);
        jQuery.ajax({
            type:'POST',
            url:'{% url 'urlAjax' %}',
            data: formData,
            cache:false,
            contentType: false,
            processData: false,
            success: function (data) {
               alert("Success");
            }
        });
    });

Я могу получить данные формы в django представлениях, но я также хотите получить массив. Я пробовал использовать:

jQuery("#myform").submit(function (e) {
        e.preventDefault();
        arr = ['My', 'Array'];
        var formData = new FormData(this);
        formData.append('arr[]': arr);
        jQuery.ajax({
            type:'POST',
            url:'{% url 'urlAjax' %}',
            data: formData,
            cache:false,
            contentType: false,
            processData: false,
            success: function (data) {
               alert("Success");
            }
        });
    });

Django views.py:

temp = request.POST.getlist('arr[]')

Но ничего не возвращает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...