2014-09-02 66 views
-1

我想通过ajax调用将一些数据发送到我的服务器。在后端我运行一个django实例。 我要发送的数据如下:由他们的xy坐标的如何以正确的格式通过ajax发送数据

  1. 几点再加上一个名字
  2. 分析的类型我想要做
  3. 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字典有fol降脂项目

{u'points['name']['x']:[u'450'],....} etc 

虽然我希望它能够像

{points:{name:{x:value, y:value}}, {name2:{x:value, y:value:}}...} 

我该怎么送发送我想要的数据?

回答

-1

我用点

data:{'points':JSON.stringify(data), 
    'analysis': $('select').val(), 
    'csrfmiddlewaretoken': $('input [type="hidden"]').val() 
} 

然后在我的后端

data = json.loads(request.POST['points']) 

,瞧字符串化对象解决了它这种方式,数据是一个Python字典

+0

为什么投反对票?下调时不应该是一个原因? – Apostolos 2014-09-02 10:18:04

+0

对不起...我没有足够的代表投票。这个问题是真的。 @Apostolos – 2014-09-02 10:30:25

+0

我的坏...不能把它拿回来...我的appologies到你...虽然你的评论并没有给我一个解决方案:)....但我希望有一个downvoting的原因时downvoting作为这个网站的一个特点 – Apostolos 2014-09-02 10:38:49