0

オートコンプリートjQueryUIプラグインやフォーム検証プラグインなど、多くのjQueryプラグインはAJAXをサポートしています。

プラグインのAJAXサポートに関するほとんどのドキュメントは、PHPを使用して示されています。

オートコンプリート:

$(function() {
    $( "#birds" ).autocomplete({
        source: "search.php",
        minLength: 2,
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
    });
});

検証プラグイン:

$("#myform").validate({
  rules: {
    email: {
      required: true,
      email: true,
      remote: "check-email.php"
    }
  }
});

私の質問は、Flaskフレームワークを使用してこれをどのように行うことができるかを知っていますか?そして、どのタイプのオブジェクトを返す必要がありますか?

前もって感謝します!

4

1 に答える 1

2

アプリの URL の 1 つ (例: ) を使用するようにプラグインを構成し、次のsource: '/search'ルートでビューを定義します。

@app.route('/search')
def search():
    # If it's a GET request, the data will be provided as request.args.  In case
    # of POST or PUT you'll have to use request.data or request.json (depends on
    # how the plugin is sending the data).
    query = request.args.get('query')
    # Perform the search here.
    results = ...
    # What to return here depends on what the plugin expects, consult the docs
    # to figure this out.  Most likely it'll be some JSON encoded data structure.
    return jsonify(results=results)
于 2012-12-26T10:13:15.157 に答える