【发布时间】:2014-09-02 09:33:03
【问题描述】:
我想通过 ajax 调用向我的服务器发送一些数据。在后端我运行一个 django 实例。 我要发送的数据如下:
- 一些点由它们的 xy 坐标加上一个名称组成
- 我想做的分析类型
- Csrfmiddlewaretoken
我的观点是这样的一个对象:
data = {name:{x:value, y:value}, name2:{x:value, y:value}} etc
因此是对象的对象
我的分析是一个字符串,我的 csrfmiddleware 令牌取自 django 使用模板标签生成的隐藏输入字段。
在我的 ajax 调用中,我的数据参数如下所示:
data:{'points':data,
'analysis': $('select').val(),
'csrfmiddlewaretoken': $('input [type="hidden"]').val()
}
我希望我的后端能够执行以下操作
points = request.POST['points']
然后就可以得到xy坐标如下
points['name']['x'] etc
但是当我以上述方式发送数据时,我的 request.POST 字典有以下项目
{u'points['name']['x']:[u'450'],....} etc
虽然我希望它是这样的
{points:{name:{x:value, y:value}}, {name2:{x:value, y:value:}}...}
我必须如何以我想要的方式发送要发送的数据?
【问题讨论】: