jQuery AJAX,json数据成为Django的关键,无法解析数据

时间:2011-10-04 13:03:43

标签: jquery ajax django json

我有以下代码,使用Crockford的json2将对象解析为json数据。

使用chrome dev工具,解析后的字符串为"{"query":"asd"}"

然而,在django服务器端,当我尝试解码post json数据时,我不断收到异常。 原来解析的json字符串成为字典中的一个键。

来自POST的查询字典变为:{u'{"query":"asd"}': [u'']},json数据成为键,值变为空字符串。

有没有办法纠正这个问题?所以当服务器收到它时,结果将是正常的json数据。

    // convert object to JSON data
    var jsonQuery = JSON.stringify(prod_query); 

    $.ajax({
        type: 'POST',
        url: '/company/product/item_search.json/',
        data: jsonQuery,
        success: //do stuff
                   }
        });
    }
});

python view

query = simplejson.loads(request.POST)

1 个答案:

答案 0 :(得分:3)

您想将request.raw_post_data传递给simplejson.loads