python - 在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[]')
但它没有返回。
解决方案
推荐阅读
- javascript - 如何在 VueJS 应用程序中为不同主题实现多个资产路径?
- php - Foreach 循环在 html 输出中创建空表行
- windows - nsExec::ExecToStack 是否正在等待进程完成?(NSIS)
- python - 如何在 PyQt5 中列出内联项目
- c++ - Lennard Jones 势能返回 inf 的动能
- asp.net - @Html.ValidationMessageFor 不阻止用户跳过必填字段
- python - 如何获得正确的轴matplotlib
- javascript - Chart.js - 是否可以将数据填充为变量而不是数组?
- c++ - C++ 未解析的外部符号,但定义了函数
- java - java.time.Instant 无法从像“2016-07-02T00:00:00Z”这样的字符串中解析出来