【发布时间】:2013-10-19 07:26:28
【问题描述】:
我正在使用 CherrPy,我必须建立一个 AJAX 连接来检索有关表的信息。 python代码是:
@cherrypy.expose
def projects(self):
c = self.dbConnect()
projects_list = list()
projects_version_list = list()
# Get every products
c.execute('Select * from T_Projects')
result = c.fetchall()
for row in result:
# Conversion ID to string
id = self.b10to26(int(str(row).split(",")[0][1:]))
if len(id)==1:
id = "AA" + id
elif len(id)==2:
id = "A" + id
# Parse db informations
name = str(row).split("'")[1]
created = str(row).split(",")[2].split("'")[1]
# Product in dict line
dict = {"name" : name, "id" : id, "created" : created}
# Get every product versions
cmd = ('Select * from T_Projects_Versions where id_project="{}"').format(str(row).split(",")[0][1:])
c.execute(cmd)
versions = c.fetchall()
for row_version in versions:
# Get ID + Name
id_version = self.b10to26(int(str(row_version).split(",")[1]))
if len(id_version)==1:
id_version = "A" + id_version
name = str(row_version).split("'")[1]
created = str(row_version).split(",")[4].split("'")[1]
# Product version dict line
dict_version = {"name" : name, "id" : id_version, "created" : created}
#Put in a list
projects_version_list.append (dict_version)
projects_list.append({"dict" : dict, "projects_version_list" : projects_version_list})
cherrypy.response.headers["Content-Type"] = "application/json"
return json.dumps(projects_list)
Javascript/Jquery 代码在这里:
for(var i = 0;i < data.length; ++i) //for enumerating array
{
var obj = data[i];
for(var propName in obj) //for enumerating the properties of an object
{
var value = obj[propName];
$('#container').append("item : " + i + " : prop : " + propName + " : value : " + value);
}
}
输出是:
item:0:prop:dict:value:[object Object]item:0:prop:projects_version_list:value:[object Object],[object Object],[object Object],[object Object],[object Object ],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[object 对象],[object 对象],[object 对象],[object 对象],[object 对象],[object 对象],[object 对象],[object 对象] ...
javascript 部分不起作用。你有什么建议吗?
谢谢!
Servietsky
【问题讨论】:
-
你能比“不起作用”更具体吗?为什么它不起作用?有什么错误吗?奇怪的行为?
-
没有错误,页面上没有任何显示。我用输出一些东西的代码更新了^^'
-
添加 JSON 样本。您可能访问不正确。 @Servietsky
标签: javascript jquery python json cherrypy