2014-12-24 58 views
0

我是web2py的新手,試圖改變現有的應用程序。web2py - 通過jquery獲取發佈的json數據

我有一個JSON對象在我的JS,我想發送到服務器。

我的JS是:

post_data = {ios: [{k:"v"}, 
        {k: "v"}, 
        {k: "v"}]}; 
$.post("/url", post_data, function(data) {}, "json"); // used with 'json' and without, same results 

我想在我的控制器來訪問這些數據。所以在那裏,我試圖用request.vars.iosrequest.post_vars.ios,得到一個None ...

我在做什麼錯了?

(注:數據傳輸,如果我嘗試轉儲request.vars,我得到的東西像
<Storage {'ios[1][ranges_colors]': '', 'ios[0] .... etc其中包含數據)

回答

2

試試這個,在客戶端上:

$.ajax({ 
    type: 'POST', 
    url: '/url.json', 
    contentType: "application/json; charset=utf-8", 
    data: post_data, 
    dataType: 'json', 
    success: function(data) { alert('Data sent'); } 
}); 

然後在服務器上:

data = gluon.contrib.simplejson.loads(request.body.read()) 
+0

第一:謝謝。我會嘗試,但你能指導我爲什麼它不工作開始..? – yossi