JSON - 如何提取从django响应中收到的数据?

时间:2013-05-27 06:52:18

标签: javascript django json

我的回答看起来像这样:

[{“0”:“k@k.com”},{“1”:“p @ p.com”},{“2”:“n @ n.com”},{“3” :“b @ b.com},{”4“:”k1 @ k1.com“},{”5“:”z @ z.com“},{”6“:”k2@k2.com“} ]

我试图通过以下html来阅读:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">

    $(document).ready(function(){


        document.write('Getting JSON response...');
        $.getJSON(<my django url>,
            function(data) {
            alert("receiveng"+data["0"]);
            });
    });

</script>

</head>


<body>
</body>
</html>

但是我没有收到任何包含数据的警报框,只是在屏幕上打印了获取JSON响应.....行。

这是我的回复声明:

return HttpResponse( simplejson.dumps(result) , content_type='application/json')

2 个答案:

答案 0 :(得分:0)

问题在于您的JSON格式,无法解析/评估。例如,任何JSON对象都是这样的:

[
    {"attributeName1":"value1", "attributeName2":"value2"},
    {"attributeName1":"value3", "attributeName2":"value4"}
]

但在您的JSON示例中,attributeName10。如果我们将变量命名为0,那就是同样的事情。像define 0 = k@k.com一样。是不可能的。尝试将其更改为id0

答案 1 :(得分:0)

感谢帮助人员。

数据[0] [0]符号有效。

在运行循环时直到data [i] [j]值变为未定义, 我用过:

数据[I] [i.toString()]; 它运作得很好。