2

ajax呼び出しでjsonリターンをネストすることなく、jquery UIオートコンプリートリクエストに追加のパラメーターを追加しようとしています。次のような動作を想像しますが、 data: オプションは、通常の jquery ajax リクエストのように ajax リクエストに渡されません。

 $("#div").autocomplete({
        source: 'ajax.php',
        minLength: 2,
        data: '&action=getUserName',
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
});

tl;dr&action=getUserNameオートコンプリートのために、できればajaxコールバックでネストせずに、ajaxに渡すのに助けが必要です。

4

1 に答える 1

1

代わりにこれを試してください:

$("#div").autocomplete({
        source: 'ajax.php',

        extraParams: {
            action: function() {
                  return "getUserName";
            }
        },
        minLength: 2,
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
});

ドキュメントごと: http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions

編集: jquery autocomplete extraParamsに基づく修正を追加

于 2011-02-11T19:08:00.340 に答える