首页 > 解决方案 > 在ajax中使用formdata传递数组

问题描述

我希望 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 视图.py:

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

但它没有返回。

标签: pythonjquerydjangoajax

解决方案


推荐阅读