我正在使用 CherrPy,我必须建立一个 AJAX 连接来检索有关表的信息。蟒蛇代码是:
@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);
}
}
输出是:
项目:0:道具:字典:值:[对象对象]项目:0:道具:projects_version_list:值:[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象] ...
javascript部分不起作用。你有什么建议吗 ?
谢谢 !
塞尔维茨基