sk2*_*215 6 html python ajax flask
我想从包含数据库名称的下拉列表中传递选定的值,并将其传递给后台中连接到传递的数据库名称的python脚本.以下是我写的ajax代码
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$.ajax({
url : "/form_submit",
data : $('#databases').val(),
type : 'POST',
success : alert("Hi dear count " + $('#databases').val())
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
"databases"是HTML中select标签的id.我在写数据:
$('#databases').val()
Run Code Online (Sandbox Code Playgroud)
将数据传递给python代码.
以下是应该接受传递值的python代码.如果我直接从控制台运行以下代码,那么它以json格式返回结果,但间接运行它没有成功
@app.route("/form_submit/", methods=['GET','POST'])
def connect():
import json
dtb = request.select['value']
db = MySQLdb.connect("localhost","root","",dtb)
cursor = db.cursor()
cursor.execute("SELECT * FROM REPORT_SUITE")
results = cursor.fetchall()
json_return_value =[]
for result in results:
table_data = {'REPORTSUITE_ID' : result[0], 'REPORTSUITE_NAME' : result[1], 'STAGING_DATABASE' : result[2], 'DWH_DATABASE' : result[3], 'TRANS_TABLE' : result[4]}
json_return_value.append(table_data)
print ("hi")
print json.dumps(json_return_value)
return json.dumps(json_return_value)
Run Code Online (Sandbox Code Playgroud)
我已声明变量dtb = request.select['value']应该接受通过AJAX调用传递的数据库名称.此外,我应该能够在我的Web浏览器中看到JSON格式的返回数据.我环顾四周并应用了许多建议的解决方案,但我仍然无法确定如何传递并捕获传递的值.
| 归档时间: |
|
| 查看次数: |
1039 次 |
| 最近记录: |