我有json.dumps()
从python返回的字符串。我使用的是python 2.6或2.7。当我在JavaScript中使用JSON.parse()解析它时。我拿着钥匙undefined
。
我的字符串收到javascript(ajax)看起来像:
{'country': u'\u4e0a', 'Search': {'city_num': 25, 'index': ''}, 'Locc': ['116.116', '29.29'], 'cid': '285'}
当我使用时:
objstr = JSON.parse(jsonstr);
alert(objstr.country);
我在弹出式提醒窗口中未定义。objstr[0].country
和objstr[0]['country']
获得了undefined
。
我该怎么办?我已经阅读了有关stackoverflow和google的几篇文章,我仍然对如何解决这个问题感到困惑。任何人都可以给我一些建议吗?感谢。
修改
我的代码接收来自ajax的请求:
def POST(self):
resultline = {}
file = open("..\\cache\\res.cache", 'r')
last_pos = self.get_pos()
print last_pos
pos = int(last_pos)
file.seek(pos)
line = file.readline()
print line
if ''== line:
file.seek(0, 0)
line = file.readline()
last_pos = file.tell()
self.store_pos(last_pos)
resultline = line
file.close()
if '' != resultline:
resultlinetmp = resultline[0:len(resultline)-1]
return json.dumps(resultlinetmp)