将JSON与AJAX和Python数据库结合使用
Using JSON with AJAX and Python database
我是python的新手,正在尝试通过python访问数据库,并使用AJAX在JSON数组中返回一些结果
我通过返回一个JSON列表并使用js提醒它来测试它。当我不使用db连接时,它可以工作,但一旦我添加它,js警报也会停止。当我运行文件CCD_ 1时,db连接似乎工作正常。数据库连接在一个单独的文件webairdb.py
中有人能帮我找出问题吗?
getSchedule.py
#!D:/Programming/Software/python3.4.4/python
import sys, json,cgi, cgitb, mysql.connector, webairdb
cgitb.enable()
fs = cgi.FieldStorage()
sys.stdout.write("Content-Type: application/json")
sys.stdout.write("'n")
sys.stdout.write("'n")
conn = webairdb.getConnection()
conn.close()
listr = [11111]
sys.stdout.write(json.dumps(listr))
sys.stdout.write("'n")
sys.stdout.close()
webairdb.py
#!D:/Programming/Software/python3.4.4/python
import cgi, cgitb, imp, mysql.connector
host ="localhost"
db = "webair"
user = "root"
password = ""
def getConnection():
conn = mysql.connector.connect(user=user,password=password,host=host,database=db)
if conn.is_connected():
print("aaaqqqq")
return conn
在webairdb.py中,您向sys.stdout
写入(print
就是这样做的(-有效地破坏了json输出。(您可能想在浏览器中按F12查看输出(
因此,只需删除它,然后写入sys.stderr
或使用日志记录即可。
您还应该考虑使用wsgi而不是cgi,这会让事情变得更容易(根本不需要关心打印(,或者使用像bottle或cherrypy这样的框架。
相关文章:
- javascript结合了数组和字典
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将Firebase与Electron结合使用
- 结合jQuery和jetpack无限滚动
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用javascript从数据库中添加表
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- 将Angular js与taglib结合使用
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 将图像上传ajax与表单提交ajax相结合
- 在谷歌地图上绘制位置数据库
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 将地理编码结果转换为php变量以发布到mysql数据库
- 从数据库中检索字段,而不模拟它们
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- 将JavaScript与数据库表中的值相结合
- 将JSON与AJAX和Python数据库结合使用