【发布时间】:2019-05-21 19:40:48
【问题描述】:
我正在尝试找到一种方法来让 Flask 闪烁的消息弹出而无需重定向页面。基本上,如果您输入一些匹配的助记符模式,它将搜索数据库并将其显示在搜索栏下方的警报中。
我已尝试完全删除重定向,但这使其无法正常工作。
将用户带到 URL 的 javascript:
function search() {
var searchString = $("#inputSearch").val();
if (searchString.length == 4 && searchString.match(mnemonicPattern)) {
$.get("search/" + searchString, function () {
goToURL("search/"+searchString);
labCatalog.search(searchString, true, false).draw();
});
}
else if (searchString.length >= 6 && searchString.match(oracleNumberPattern)) {
$.get("search/" + searchString, function (data) {
goToURL("search/"+searchString);
labCatalog.search(searchString, true, false).draw();
});
}
else {
labCatalog.search(searchString).draw();
}
}
从数据库中获取数据的搜索功能:
@app.route('/search/<string:id_data>',methods=['GET'])
def search(id_data):
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM sims WHERE mnemonic=%s", [id_data])
result = cur.fetchall()
cur.close()
for match in result:
message = "Mnemonic: " + str([match[0]]) + ' Description:
+ str([match[1]]) + ' RFT Date: ' + str([match[2]])
flash(message)
return redirect(url_for('Index'))
我只想弹出 flash 消息,而不必使用 localhost/search/mnemonicpattern 重定向。
【问题讨论】: