文章目录
前言
pycharm+hbuilderx+navicat
一、前端 hbuilderx
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
#页面加载时呈现的数据
window.onload = function(){
$.ajax({
url:"http://localhost:8899/allinfor",
type:"post",
dataType:"json",
//data为要传递给后端的数据,使用JSON.stringify()转换为json格式
data:JSON.stringify({
allinfor:$("#allinfor").val()
}),
success:function (data){
#获取到后端返回的数据
console.log(data)
console.log(data.allinfor.length)
#数据处理
var tr
for (var i=0;i<=data.allinfor.length;i++){
for(var y=1;y<=13;y++){
// console.log(data.allinfor[i][y])
tr =tr + "<td>"+data.allinfor[i][y]+"</td>";
}
$(".tab3").append('<tr id="tab">'+tr+'</tr>');
tr = ''
}
},
error:function (){
alert("失败")
console.log("***********")
}
})
}
</script>
二、后端 python
import json
from flask import *
from flask import Flask, request, jsonify, make_response
import pymysql
app = Flask('__name__')
@app.after_request
def cors(environ):
environ.headers['Access-Control-Allow-Origin']='*'
environ.headers['Access-Control-Allow-Method']='*'
environ.headers['Access-Control-Allow-Headers']='x-requested-with,content-type'
return environ
#获取数据库里的信息 传递到前端
@app.route('/allinfor',methods = ['POST'])
def allinfor():
#获取前端发给的信息
data =request.get_data()
json_data = json.loads(data)
print(json_data)
a = list(dict.values(json_data))
#数据库获取到信息
conn = pymysql.Connection(host = 'localhost',user = 'root', password = '152800' ,port = 3306 ,database ='tw')
cursor = conn.cursor()
sql = "select * from tw_sql "
cursor.execute(sql)
conn.commit()
a = cursor.fetchall()
#处理后的信息返回给前端
pp =[]
info = dict()
for i in a:
i = list(i)
pp.append(i)
#字典的形式返回
info['allinfor'] = pp
return jsonify(info)
if __name__ == '__main__':
app.run(port=8899)
三、数据库
要保证打开着 !
数据库连接的代码 后端里面写过的
conn = pymysql.Connection(host = 'localhost',user = 'root', password = '152800' ,port = 3306 ,database ='tw')
cursor = conn.cursor()
sql = "select * from tw_sql "
cursor.execute(sql)
conn.commit()
总结
无
版权声明:本文为qq_45834835原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。