【发布时间】:2014-07-11 11:28:54
【问题描述】:
使用 Django 1.5.5,我正在尝试使用 $.post 将 JS 对象发布到我的视图中。
JavaScript
var oDatas = { 'csrfmiddlewaretoken': $.cookie('csrftoken') };
oDatas['2'] = [ '4', '8', '15', '16', '23', '42' ];
$.post('/my/ajax/url/', oDatas)
.done(function(oResponse, sStatus, oXHR) {
// Handling successful request
})
.fail(function(oXHR, sStatus, sErrorThrown) {
// Handling failed request
});
查看
@require_AJAX
@require_POST
def get_bacon(request):
datas = request.POST
print datas
response = HttpResponse('asdf', status=200)
return response
输出
<QueryDict: {u'2[]': [u'4', u'8', u'15', u'16', u'23', u'42'],
u'csrfmiddlewaretoken': [u'B4micC9PgcT5jCP0WLef0ZLY9DICuH8Z']}>
注意密钥实际上是'2[]'。
问题
oDatas['2'] = 'foobar'; 确实可以正常工作。我错过了什么?
相关的 SO 答案
通过ajax发送时可以尝试使用tasks[]代替tasks作为参数
在我的情况下,使用 '2[]' 作为我的数据的键。不过听起来确实很恶心。
【问题讨论】:
标签: javascript jquery json django post