parseJSON丢弃以下划线开头的变量

时间:2012-08-28 01:55:34

标签: jquery json

我正在使用cherrypy和mongo进行小型Web应用程序。在某些时候,我希望有一个方法将对象id返回给模板,如果可以,则返回'_id',但是parseJSON完全驳回它。我可以重写我的文档和方法,但我想知道是否有另一种解决方法。在python中,我返回一个这样的字典:

@cherrypy.expose
@cherrypy.tools.auth(level='mortal')
def add(self, **params):
    if cherrypy.request.method == 'POST':
        # do stuff
        return json.dumps(article)

在jquery中我尝试解析它(包括_id变量):

$.ajax({
    url: '/org/add',
    type: 'POST',
    data: data,
    dataType:'json',
    success: function(data) {
        alert(data._id);
    error: function() {
        alert('error');
    }
});

除了_id之外,还会返回所有其他变量:(你可以帮我解决这个问题吗?

我正在使用python 2.7.5和jquery 1.8 btw。

1 个答案:

答案 0 :(得分:0)

我使用此小提琴http://jsfiddle.net/arhea/GME9S/进行了测试,但未删除下划线属性。它必须是您的后端代码而不是通过它发送。但它不应该是javascript。