我是web2py的新手,试图改变现有的应用程序。
我的JS中有一个JSON对象,我想将其发送到服务器。
我的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.ios
和request.post_vars.ios
,获得None
...
我做错了什么?
(注意:数据被传输,如果我试图转储request.vars
,我会得到类似的东西
<Storage {'ios[1][ranges_colors]': '', 'ios[0] .... etc
包含数据)
答案 0 :(得分: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())