2014-09-02 98 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