2014-06-12 56 views
-2

我试图在使用Django的表中获取名称列表。我在寻找的字段是“名”,并打印出我的回应,这给了以下内容:Django查询返回太多值

[u"name1", u"name2"] 

然而,当我发送到JavaScript的一个网站,我看到,长度为16 ,尽管console.log显示与python打印语句相同的结果。当我尝试遍历如上所述打印的列表时,我得到整数0-15(我使用的循环是 for (var name in names))。

为什么此列表的字符串表示与实际表示有很大差异,如果我无法遍历它或任何其他内容,如何获得与打印表示匹配的表示?

+3

不清楚你在问什么。那么向我们展示代码呢? –

回答

1

这是因为names实际上是您的javascript中的字符串。您需要传回json列表或将字符串化的json转换为对象。第二部分可以使用JSON.parse()完成。不幸的是,你的问题并没有说明你是如何返回数据的,或者你是如何处理javascript内的数据的,所以现在我暂时无法为你提供帮助。

+0

这实际上是问题,我还没有从字符串中解析它。 – NumberOneRobot