【发布时间】:2017-12-01 18:08:11
【问题描述】:
我一直在尝试了解 AJAX,并且我确实设法发送了单条数据。但是当我尝试发送一个数组时,什么都没有。我尝试将其格式化为 JSON,但在这方面并没有真正成功。我已经通过任何提示和技巧组合搜索了stackoverflow,几乎让我一路走来。
这里是没有大部分数学计算的 JS:
var data = [];
$('[id$="-subtotal"]').each(function () {
subtotal = some_math;
id = some_ID_Number;
data['id-' + String(id)] = subtotal
});
$.ajax({
url: '/test/',
type: 'POST',
dataType: "JSON",
data: {
'prices': data,
'csrfmiddlewaretoken': $('input[name="csrfmiddlewaretoken"]').val()
},
success: function (data) {
}
});
我一直在尝试通过以下方式访问数组:
request.POST.get('prices')
【问题讨论】:
-
你应该使用 json 数据而不是数组。您不能将数组传递给 ajax
-
这是不正确的,根据文档 (api.jquery.com/jquery.ajax),您可以发送一个 PlainObject 或 Array,它会被 AJAX 转换为查询字符串。
标签: jquery arrays json ajax django