web2py - 通过jquery发布json数据

时间:2014-12-24 14:54:42

标签: python json post web2py

我是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.iosrequest.post_vars.ios,获得None ...

我做错了什么?

(注意:数据被传输,如果我试图转储request.vars,我会得到类似的东西 <Storage {'ios[1][ranges_colors]': '', 'ios[0] .... etc包含数据)

1 个答案:

答案 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())