私がしようとしているのは、マテリアライズCSSを使ってオートコンプリート機能を備えた検索バーを作成することです。私はシンプルな配列を使って作業しています。作業コード:FlaskとMySQLを使ったCSSオートコンプリート
<input type="text" placeholder="search" id="autocomplete-input" class="autocomplete" >
<script>
$(document).ready(function() {
$('input.autocomplete').autocomplete({
data: {
"Dog": null,
"Bear": null,
"Bull": null,
"Cat": null
}
});
});
</script>
私がしたいのは、スクリプトで配列を使用してFlaskを使用してMySQLデータベースに戻るのではなく、私は運がないいくつかのフラスコのルートを試しています。
@app.route('/autocomplete', methods=['POST', 'GET'])
def autocomplete():
if request.method == 'POST':
query = request.form['query']
try:
with db.cursor() as cursor:
sql = "SELECT short_name, name FROM table WHERE name LIKE %s"
cursor.execute(sql('%' + query + '%'))
result = cursor.fetchall()
finally:
a = 2
return render_template("results.html", search_result=result)
else:
return "ooops"
これが可能であるかどうかわかっている人はいますか?
期待される結果は、「ユーザーがフラスコバックエンドをポストコールして関連する結果を得るとき」です。 – Pradeepb
@Pradeepbそれは正しいです。 [例](https://icefox0801.github.io/materialize-autocomplete/examples/)しかし、私はMySQLデータベースを照会したいだけです。 – Lost
私は多くをチェックして、マテリアライズCSSがオートコンプリートのためのajaxコールをサポートしているかどうかを確認できませんでした。 jquery-UIオートコンプリートを使用することをお勧めします(私は1つのプロジェクトでそれを使用していますが、完璧に動作します) – Pradeepb